SQL Server 2005:将两个或多个字符串合并为一个字符串并作为参数传递
可能的重复:
参数化 SQL IN 子句?
大家好,
我正在为我的项目编写 SQL 命令。我必须将一个字符串参数传递给光标。 但在该参数处,我必须连接许多字符串,如下所示:
DECLARE @strParam VARCHAR(MAX)
SET @strParam = 'string1' + ',' + 'string2' + ',' ... etc
然后我想使用这样的:
SELECT * FROM tblResult WHERE Field1 IN (@strParam)
而不是以下语句:
SELECT * FROM tblResult WHERE Field1 IN ('string1' + ',' + 'string2' + ',' ... etc)
所以我需要获取我们上面设置的格式。 我怎样才能做到这一点?
此致, 红人
Possible Duplicate:
Parameterizing a SQL IN clause?
Hi All,
I am writing a SQL command for my project. I have to pass one string parameter to cursor.
But at that parameter I have to concatenate many strings, like this:
DECLARE @strParam VARCHAR(MAX)
SET @strParam = 'string1' + ',' + 'string2' + ',' ... etc
Then I want to use like this:
SELECT * FROM tblResult WHERE Field1 IN (@strParam)
instead of the following statement:
SELECT * FROM tblResult WHERE Field1 IN ('string1' + ',' + 'string2' + ',' ... etc)
So I need to get the format as like we set above.
How can I do that?
Best Regards,
Reds
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这会将 csv 拆分为一个表。
然后,你可以这样做:
This will split the csv into a table.
Then, you can do this: