B*********L 发帖数: 700 | 1 DECLARE @MARKET varchar
SET @MARKET = 'NY,NJ,CH'
SELECT COUNT(*)
FROM TABLE_X
WHERE MARKET_ID IN ( @MARKET )
希望 IN ( 'NY','NJ',CH' ), 而不是 in ('NY,NJ,CH'), 但是不知道怎么去set 这个
@Market。
Set @Market, 是因为后面跟着几十个query,每个都要where 这个@market
谢谢。 | B*****g 发帖数: 34098 | 2 dynamic sql
【在 B*********L 的大作中提到】 : DECLARE @MARKET varchar : SET @MARKET = 'NY,NJ,CH' : SELECT COUNT(*) : FROM TABLE_X : WHERE MARKET_ID IN ( @MARKET ) : 希望 IN ( 'NY','NJ',CH' ), 而不是 in ('NY,NJ,CH'), 但是不知道怎么去set 这个 : @Market。 : Set @Market, 是因为后面跟着几十个query,每个都要where 这个@market : 谢谢。
| s**********o 发帖数: 14359 | 3 把MARKET建成个TEMP TABLE也可以啊,用DYNAMIC SQL总是不太好的 | B*********L 发帖数: 700 | 4 谢谢了。
看来的确没有特别简洁的办法。俺不死磕了,现在比较罗嗦的设了4个variable, in (
@var1,@var2,@var3,@var4),凑合用了。 | b*******3 发帖数: 87 | 5 可以建个@a variable XML
然后,写个temp table, 把xml的node读进来。这样就可以想放多少变量都可以了。而
且方便stored procedure 读入参数
★ Sent from iPhone App: iReader Mitbbs 7.52 - iPad Lite | y****w 发帖数: 3747 | 6 position string function.
【在 B*********L 的大作中提到】 : DECLARE @MARKET varchar : SET @MARKET = 'NY,NJ,CH' : SELECT COUNT(*) : FROM TABLE_X : WHERE MARKET_ID IN ( @MARKET ) : 希望 IN ( 'NY','NJ',CH' ), 而不是 in ('NY,NJ,CH'), 但是不知道怎么去set 这个 : @Market。 : Set @Market, 是因为后面跟着几十个query,每个都要where 这个@market : 谢谢。
|
|