存储过程出错。

chinadragon5188 2006-10-18 04:30:23
CREATE PROCEDURE abc
(
@Type varchar(2),
@Key varchar(36)
)
AS

DECLARE
@sql varchar(360)

SET @sql = ' SELECT KFName, CKTypeName, ProvinceName, LSDName, '
SET @sql = @sql + ' FROM tb1 '

IF @Type = '10'
SET @sql = @sql + ' id10= ' + @Key
ELSE IF @Type = '20'
SET @sql = @sql + ' id20= ' + @Key
ELSE IF @Type = '30'
SET @sql = @sql + ' id30 = ' + @Key

--其中id10,id20, id30列为varchar
PRINT @sql
EXECUTE( @sql )

为什么在查询分析器执行时,提示字符串未闭合的提示。
...全文
110 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinadragon5188 2006-10-18
  • 打赏
  • 举报
回复
我写错了,应该是SET @sql = ' SELECT KFName, CKTypeName, ProvinceName, LSDName '

我在录入参数的值时,还得必须这个格式马:'key',去掉''就出错了。
zljblue 2006-10-18
  • 打赏
  • 举报
回复
可以运行啊
fencole 2006-10-18
  • 打赏
  • 举报
回复
SET @sql = ' SELECT KFName, CKTypeName, ProvinceName, LSDName, '去掉最后一个逗号
并且缺少Where 子句
xingyaohua 2006-10-18
  • 打赏
  • 举报
回复
SET @sql = ' SELECT KFName, CKTypeName, ProvinceName, LSDName, '
改成SET @sql = ' SELECT KFName, CKTypeName, ProvinceName, LSDName '
xingyaohua 2006-10-18
  • 打赏
  • 举报
回复
up

111,120

社区成员

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

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

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