SORRY!第二个sql写错了,应该为:DECLARE @ID INT--NVARCHAR(32)
SET @ID= 4--'4'
SELECT @ID
SELECT 'TRUE'
WHERE @ID IN
(SELECT '(''' + REPLACE(M.A,',',''',''') + ''')' FROM M WHERE M.ID = 3)注:(SELECT '(''' + REPLACE(M.A,',',''',''') + ''')' FROM M WHERE M.ID = 3)生成的查询结果为:('3','4','5')
SET @ID= 4--'4'
SELECT @ID
SELECT 'TRUE'
WHERE @ID IN
(SELECT '(''' + REPLACE(M.A,',',''',''') + ''')' FROM M WHERE M.ID = 3)注:(SELECT '(''' + REPLACE(M.A,',',''',''') + ''')' FROM M WHERE M.ID = 3)生成的查询结果为:('3','4','5')
解决方案 »
- 问个小白关于top的问题
- 在设计MSQL储存过程的过程中,对于事务的应用有没有什么需要注意的?
- DBCC 语句总结
- sql output 能返回 varchar类型吗?
- SQL 连表查询
- 关于取小数位数的函数
- 邹建:这个问题还是没有解决啊。如何使数据发布到远程ACCESS文件。
- 实在没法,求高手优化两表关联比较,有没有好的办法,现在执行要40分钟以上。
- 有這樣的sql語句沒,查詢出符合條件的任一條記錄(不管它有多少條)
- select 语句执行速度 小问题
- 关于使用DesktopEngine作一个系统的离线版的问题!在线等待
- 为什么我在使用SQLDMO进行异地备份数据库时,总提示出错(我使用的)。在线等待,急!
declare strsql nvarchar(1024)
strsql='...'
exec strsql
因为“(SELECT '(''' + REPLACE(M.A,',',''',''') + ''')' FROM M WHERE M.ID = 3)
”输出的是字符串,和sql语句不能一起使用