SQL @statement 参数问题

BG4WFY 2008-07-09 12:17:24
下面是我写的存储过程的一部分,但是运行是出现 @statement 必须为ntext/nchar/nvarchar类型,请问是怎么回事

declare @SQL_Search varchar(3000)
declare @AffectRow int

set @SQL_Search = 'select Inter_ID from '+@Sub_Name+' where Part_Name='''+@Part_Name+''''
exec sp_executesql @SQL_Search
set @AffectRow=@@rowcount
return @AffectRow

exec(' insert into '+@Sub_Name+' (Part_Name,Sub_Name,Source_Name,Inter_ID,Out_ID,Che,Xi,Bao,Mo,Qian,Ji,Dian,Han,Chong,Note) values('''+@Part_Name+''','''+@Sub_Name+''','''+@Source_Name+''','''+@Inter_ID+''','''+@Out_ID+''','''+@Che+''','''+@Xi+''','''+@Bao+''','''+@Mo+''','''+@Qian+''','''+@Ji+''','''+@Dian+''','''+@Han+''','''+@Chong+''','''+@Note+''')')
...全文
90 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
BG4WFY 2008-07-09
  • 打赏
  • 举报
回复
我调用这个存储过程时创建函数用的是int会不会是这个原因
ericzhangbo1982111 2008-07-09
  • 打赏
  • 举报
回复
@statement 这个变量我都没看到...

猜测是你数据库定义的是varchar等类型
而你定义的是int等数值或时间类型

110,017

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧