关于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' 无效。

请问错在哪里,如何除错?
...全文
115 3 点赞 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过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)
  • 打赏
  • 举报
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-02-15 08:04
社区公告
暂无公告