收录日期:2020/06/02 12:02:19 时间:2016/06/07 20:55:17 标签:基础类
declare @PID varchar(8000)

set @PID = '3,8'
SELECT [PID]
      ,[ProductID]
      ,[CategoryID]
      ,[ProductName]
      ,[Type]
      ,[Unit]
      ,[Price]
  FROM [ZTB].[dbo].[TProduct] where PID in (@PID)

消息 245,级别 16,状态 1,第 4 行
在将 varchar 值 '3,8' 转换成数据类型 int 时失败。

----------------------------
直接输入3,8就对了。我要写个存储过程。
到底这个@PID该怎么赋值呢?
晕。。。你的PID是int型,这样当然不可以了
FROM [ZTB].[dbo].[TProduct] where PID in (@PID)
代进去变成FROM [ZTB].[dbo].[TProduct] where PID in (‘3,8’)
肯定不对啊
应该是FROM [ZTB].[dbo].[TProduct] where PID in (3,8)
declare @PID varchar(8000)
declare @sql varchar(8000)
set @PID = '3,8'
set @sql='SELECT [PID],[ProductID],[CategoryID],[ProductName],[Type],[Unit],[Price]
          FROM [ZTB].[dbo].[TProduct] where PID in ('+@PID+')'
exec(@sql)

试下行不行...
这样应该就可以了

declare @PID varchar(8000)

set @PID = '3,8'
SELECT [PID]
      ,[ProductID]
      ,[CategoryID]
      ,[ProductName]
      ,[Type]
      ,[Unit]
      ,[Price]
  FROM [ZTB].[dbo].[TProduct] where charindex(','+rtrim(PID)+',',','+@PID+',')>0

迷惑的博客开发 vs2005,C#引用vb的一个exe,在本机可以,换了机器就要换exe文件 关于页面数据转移的问题 《魔兽世界》怀疑中木马,如何查杀,请高手帮忙 字符串分割的细节问题!急急急!!! c#如何获取URL中#号后面的内容 请教ACE在Linux下的故障 有关./configure 新手看什么书啊 【ivorytower】慰问一下~~ 各位大侠们,小弟要散分啦!!微软企业库配置Access数据库的路径问题 各位男士来支招~大侠们拜托了 vc++ 静态对话框 增加一个combobox 怎么往里加项目 sql 创建触发器中如何得到触发的记录ID! valgrind 结果分析疑问 一个非常奇怪的问题,望高手帮忙,小弟跪谢了 (菜鸟发帖)GPU硬件状态查询? 两个数据库之间做接口的提供方式 这个路径错了,怎么改啊!!! hibernate one2many映射 lotus查询的问题请教 请教这样的效果如何实现? 请教关于Android手机在CDMA/EVDO网络下工作时,MONOTONIC系统时间会发生回退的问题 2.2模拟器如何安装flash for air? 如何在 http://android.git.kernel.org/ 里浏览以前版本的源码 我使用Struts2 的拦截器对action拦截后,发现不能获取jsp页面传递过来的参数了 求正则匹配 怎么用指针遍历结构体数组中某一特定元素? 快忘记了 Windows Mobile下jrtplib的使用问题