非常十分以及相当的奇怪--请高手指点: 双引号问题!

我用了一个简单的语句测试这个双引号;取系统当前时间:
declare @sql varchar(1000)
set @sql="select getdate()"
exec(@sql)
在我自己的机器上执行完全没有问题,
但是放到远程的客户机上就报错:
服务器: 消息 207,级别 16,状态 3,行2
列 ‘select getdate()’ 无效
这究竟是什么什么原因呢?大惑不解!请教高人!
[257 byte] By [xi_ha] at [2008-1-9]
# 1
你自己的机器上没有问题?

你的机器应该是设置过的
默认是用单引号的
coolingpipe-冷箫轻笛 at 2007-10-19 > top of Msdn China Tech,MS-SQL Server,疑难问题...
# 2
楼上所言既是
zhanminga-钻石之光 at 2007-10-19 > top of Msdn China Tech,MS-SQL Server,疑难问题...
# 3
怎么设置啊?
我看客户机上有很多存储过程,大部分字符串都是用的单引号,
就极个别人的代码用的是双引号,但他的也能正常执行,
所以我照他的样做测试,没成功,为什么?啊?老天啊~~~~~~~~~
xi_ha at 2007-10-19 > top of Msdn China Tech,MS-SQL Server,疑难问题...
# 4
等我找找那句话,好像是###### on,这样就能设置好了。==
# 5
QUOTED_IDENTIFIER on

分隔标识符
# 6
QUOTED_IDENTIFIER的详细介绍,可到联机帮助看一下:)
# 7
楼主的数据库版本是否一样
# 8
SET QUOTED_IDENTIFIER ON
GO

...
...
...

SET QUOTED_IDENTIFIER OFF
GO
# 9
非常感谢:回复人:rookie_one(流氓会武术,谁都挡不住);
果然是这个设置的问题
xi_ha at 2007-10-19 > top of Msdn China Tech,MS-SQL Server,疑难问题...
# 10
原来如此.