查询时字段名作为变量遇到的问题,请大家帮忙,谢了!

akinggmx 2004-11-07 02:31:26
CREATE PROCEDURE [dbo].[test]

@Type varchar (50),
@value varchar (100)

AS

Execute('Select * from Table where '+@Type+'='+@value)

go

----------------------------------------------------------------------

在查询分析器中执行;

test 'Name','aa'

错误提示:
服务器: 消息 207,级别 16,状态 3,行 1
列名 'aa'无效。

那么我该如何写这段存储过程呢?
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
akinggmx 2004-11-07
  • 打赏
  • 举报
回复
奇怪啊,我改为:
test 'Name','"aa"'就行了!!!!
lovvver 2004-11-07
  • 打赏
  • 举报
回复
你的我刚试了一下,在我的机子上可以。
akinggmx 2004-11-07
  • 打赏
  • 举报
回复
TO: lovvver(春晖)

是对的吗?那为什么会提示报错呢?
lovvver 2004-11-07
  • 打赏
  • 举报
回复
你写的是对的哦

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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