不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
将 nvarchar 值 'xxx' 转换为数据类型为 int 的列时发生语法错误
编辑:dnawo 日期:2008-04-14
库中有两个表table1和table2,其中table2的字段m_id(varchar)对应着table1的id(int)字段,m_id值的格式为"id1,id2,id3,id4...",现在需要将m_id所对应的table1记录全部列出,执行如下SQL语句:
出错:将 nvarchar 值 '1,2,3,4' 转换为数据类型为 int 的列时发生语法错误!
也就是格式转换出错,在网上查了好久,总算有了答案,改为下边形式即可:
复制内容到剪贴板
程序代码

select * from table1 where id in(select m_id from table2 where id=1)
出错:将 nvarchar 值 '1,2,3,4' 转换为数据类型为 int 的列时发生语法错误!
也就是格式转换出错,在网上查了好久,总算有了答案,改为下边形式即可:
复制内容到剪贴板
程序代码

declare @sql varchar(200)
Set @sql = (select m_id from table2 where id=1)
Set @sql = N'select * from table1 where id in('+@sql+')'
Exec(@sql)
Set @sql = (select m_id from table2 where id=1)
Set @sql = N'select * from table1 where id in('+@sql+')'
Exec(@sql)
评论: 0 | 引用: 0 | 查看次数: 7916
发表评论
请登录后再发表评论!