(散分)sql语句 问题

spark_wu 2009-10-16 12:55:43

create procedure test
@name nvarchar(50)
as
begin

declare @s nvarchar(50)
set @s=@name
exec('select 员工姓名,Title, count(StateId) [数量] from workstatetj_1 where 员工姓名= '+@s+' group by 员工姓名,Title')

end

exec test '老板'




出现 消息 207,级别 16,状态 1,第 1 行
列名 '老板' 无效。

的问题,请问是什么问题啊,如果 参数是int 类型的就不会出错

急急急!!!!!!!!
...全文
77 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnhuangjin 2009-10-16
  • 打赏
  • 举报
回复
语法错误
comzheng 2009-10-16
  • 打赏
  • 举报
回复
create procedure test
@name nvarchar(50)
as
begin

declare @s nvarchar(50)
set @s=@name
exec('select 员工姓名,Title, count(StateId) [数量] from workstatetj_1 where 员工姓名= '''+@s+''' group by 员工姓名,Title')

end

exec test '老板'
少了引号。如果@s是整型的话就可以
comzheng 2009-10-16
  • 打赏
  • 举报
回复
create procedure test
@name nvarchar(50)
as
begin

declare @s nvarchar(50)
set @s=@name
exec('select 员工姓名,Title, count(StateId) [数量] from workstatetj_1 where 员工姓名= ''+@s+'' group by 员工姓名,Title')

end

exec test '老板'
_see_you_again_ 2009-10-16
  • 打赏
  • 举报
回复
workstatetj_1 where 员工姓名= '''+@s+''' group by
字符必须用单引号包括起来
randomfeel 2009-10-16
  • 打赏
  • 举报
回复
create procedure test 
@name nvarchar(50)
as
begin

declare @s nvarchar(50)
set @s=@name
exec('select 员工姓名,Title, count(StateId) [数量] from workstatetj_1 where 员工姓名= '''+@s+''' group by 员工姓名,Title')

end
yanglei6979431 2009-10-16
  • 打赏
  • 举报
回复
帮顶 接分 楼上已经给出答案了
jenny0810 2009-10-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 herojams 的回复:]
workstatetj_1 where 员工姓名= '''+@s+''' group by
字符必须用单引号包括起来
[/Quote]dd
tkscascor 2009-10-16
  • 打赏
  • 举报
回复
..........
mzjmicrosoft 2009-10-16
  • 打赏
  • 举报
回复
/*

---- ----
''

(所影响的行数为 1 行)

*/


f231358 2009-10-16
  • 打赏
  • 举报
回复
jf
beckle_ye 2009-10-16
  • 打赏
  • 举报
回复
MARK
jiangshun 2009-10-16
  • 打赏
  • 举报
回复
select '''''',''

/*

---- ----
''

(所影响的行数为 1 行)

*/

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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