易截截图软件、单文件、免安装、纯绿色、仅160KB

sql in问题

listid是int数据
declare @listid nvarchar(100)
set @listid='(1,2,3,7,9,10)'
select * from forums where listid in(@listid)时提示如下错误:
在将 nvarchar 值 '(1,2,3,7,9,10)' 转换成数据类型 int 时失败。


declare @sql nvarchar(200)
declare @listid nvarchar(100)
set @listid='(1,2,3,7,9,10)'
set @sql='select * from forums where listid in(' + @listid + ')'
exec(@sql)
就不会有错。

listid是int数据
declare @listid nvarchar(100)
set @listid='(1,2,3,7,9,10)'
select * from forums where listid in(@listid)时提示如下错误:
在将 nvarchar 值 '(1,2,3,7,9,10)' 转换成数据类型 int 时失败。

当然啦,这个会默认转成LISTID类型,转不过就报错了,
用CHARINDEX或动态EXEC

charindex我试过,但当@listid='12'时
会把listid=1,2,12的都会列出来

SQL code:
--TRY
select * from forums where charindex(','+ltrim(listid)+',',','+@listid+',')


引用
charindex我试过,但当@listid='12'时
会把listid=1,2,12的都会列出来

CHARINDEX(','+LISTID+',',','+@LISTID+',')>0

引用
SQL code--TRYselect*from forumswherecharindex('


相关问答:

(救命呀救命呀救命呀)ASP.NET突然不能连接SQL2000

如题:前几天服务器还是好好的  今天网页打不开突然出现错误,一查是链接不上数据库了?
(查询分析器和企业管理器都可以正常显示)


[SqlException (0x80131904): 用户 'sa' 登录失败。] ......

简单的sql问题

姓名  学科
a      语文
a      数学
b      英语
b      政治

我想得到  a    语文,数学
  ......

求组sql语句(a+b)=a

求在一同一个表里面
a  b
10  7
(a-b)=a
在原来的表A段更新为3
先谢谢各位了,帮个忙
SQL code:
update a set a=a-b


SQL code:
-->Title:Generating test data
-->Author ......

求这句Sql如何理解

create table [客户联系表]([客户编号] varchar(2),[联系日期] datetime,[联系内容] int)
insert [客户联系表]
select 'aa','2009/01/01',111 union all
select 'bb','2009/02 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号