关于EXEC 命令

hz890 2006-02-15 08:04:36
declare @sql nvarchar(4000)
set @sql='select * from [2006_1_AddressBook] where email="hz890@163.com"'
exec (@sql)

报错信息如下:
服务器: 消息 207,级别 16,状态 3,行 1
列名 'hz890@163.com' 无效。

请问错在哪里,如何除错?
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsqkeke 2006-02-15
  • 打赏
  • 举报
回复
email=''hz890@163.com''
------------------
那个不是双引号 而是两个单引号组成的
hz890 2006-02-15
  • 打赏
  • 举报
回复
[2006_1_AddressBook]表和email列都存在,为什么会出这样的错误啊?
lsqkeke 2006-02-15
  • 打赏
  • 举报
回复
declare @sql nvarchar(4000)
set @sql='select * from [2006_1_AddressBook] where email=''hz890@163.com'''
exec (@sql)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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