sql查询问题
时间:2011-11-18
来源:互联网
declare @ListId nvarchar(255) SET @ListId='SELECT id FROM [table] WHERE id>10 SELECT * FROM table where [id] not in (@ListId)
我这样子写不行!
提示
在将 nvarchar 值 'SELECT id FROM [table] WHERE id>10' 转换成数据类型 int 时失败。
请问要怎么写,因为我要很多个地方用到 SELECT id FROM [table] WHERE id>10所以想提取出来
作者: dhttaso 发布时间: 2011-11-18
declare @ListId nvarchar(255) SET @ListId='SELECT id FROM [table] WHERE id>10 SELECT * FROM table where [id] not in ('+@ListId+')'
作者: roy_88 发布时间: 2011-11-18
declare @ListId nvarchar(255) SET @ListId='SELECT id FROM [table] WHERE id>10' EXEC(' SELECT * FROM table where [id] not in ('+@ListId+')')
作者: roy_88 发布时间: 2011-11-18
作者: TimZhuFaith 发布时间: 2011-11-18
set @ListId = N''
SET @ListId= SELECT @ListId = @ListId + ',' + convert(nvarchar(10), id) FROM [table] WHERE fenshu>10
declare @sql nvarchar(1000)
set @sql = N'SELECT *
FROM table where [id] not in (' + @ListId + ')'
print @sql
作者: TimZhuFaith 发布时间: 2011-11-18
EXEC(' SELECT * FROM table where [id] not in ('+ltrim(@ListId)+')')
作者: fredrickhu 发布时间: 2011-11-18
declare @ListId varchar(255) SELECT @ListId=isnull(@ListId+',','')+id FROM [table] WHERE id>10 exec('SELECT * FROM table where id not in ('''+@ListId+''')') --或者直接 select * FROM [table] WHERE id<=10
作者: geniuswjt 发布时间: 2011-11-18
--id是int型的话改下 declare @ListId varchar(255) SELECT @ListId=isnull(@ListId+',','')+id FROM [table] WHERE id>10 exec('SELECT * FROM table where id not in ('+@ListId+')')
SQL code
declare @ListId varchar(255)
SELECT @ListId=isnull(@ListId+',','')+id FROM [table] WHERE id>10
exec('SELECT * FROM table where id not in ('''+@ListId+''')')
--或者直接
select * FROM [tab……
作者: geniuswjt 发布时间: 2011-11-18
declare @ListId nvarchar(255) SET @ListId='SELECT id FROM [table] WHERE id>10 --动态执行语句用exec exec('SELECT * FROM table where [id] not in ('+@ListId+')')
作者: pengxuan 发布时间: 2011-11-18
神马动态sql最讨厌了...

作者: xiaolinyouni 发布时间: 2011-11-18
你的id是不是有的不能隐式转换成数值型数据
作者: pengxuan 发布时间: 2011-11-18
作者: shehongkang 发布时间: 2011-11-18
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28