Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 关键字';设置';和';as';_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

Sql server 关键字';设置';和';as';

Sql server 关键字';设置';和';as';,sql-server,sql-server-2008,tsql,Sql Server,Sql Server 2008,Tsql,嗨,我的mssql代码出现异常。例外情况如下: Incorrect syntax near the keyword 'set' and 'as'. 下面是我的sql代码: UPDATE SET TBLSurvey.Status=-1 FROM TBLSurvey RIGHT JOIN ( SELECT OrderId FROM [CRM_NEW].[dbo].[TBLSurvey] GROUP BY OrderId HAVING(COUNT(*)>1)) AS sd ON TBLSu

嗨,我的mssql代码出现异常。例外情况如下:

Incorrect syntax near the keyword 'set' and 'as'.
下面是我的sql代码:

UPDATE SET TBLSurvey.Status=-1  FROM TBLSurvey
RIGHT JOIN (
SELECT  OrderId
FROM [CRM_NEW].[dbo].[TBLSurvey]
GROUP BY OrderId HAVING(COUNT(*)>1)) AS sd ON TBLSurvey.OrderID=sd.OrderId
WHERE AnswerDate IS NULL AND Status=0‏

不知道。

在SQL Server中,更新应启动:

update TBLSurvey
    set Status = -1
    from TBLSurvey . . .
SQL Server中
update
的语法为。如果非要我猜的话,您似乎对MySQL语法的某些方面感到困惑。

也许您的意思是:

UPDATE t
  SET [Status] = -1
  FROM dbo.TBLSurvey AS t
  WHERE [Status] = 0
  AND NOT EXISTS
  (
    SELECT 1 FROM CRM_NEW.dbo.TBLSurvey
    WHERE OrderId = t.OrderId
    GROUP BY OrderId HAVING COUNT(*) > 1
  ) AS sd;      

那么,你从哪里学来的语法呢?你是不是刚编出来的?这不是你使用软件的方式,而是在飞行中编出来的。您的问题正是为什么,以及为什么本网站上的问题和答案可供您学习(例如)。在这个网站上,任何人都不想鼓励这种行为——你不想自己学习吗?你是对的。现在查看sql文档和教程。我想删除此帖子,但无法删除。我已回滚您的问题,因为考虑到已发布的答案(包括您已接受的答案),此问题不再有意义。问很多问题没关系,但请坚持阅读手册一段时间,直到你确定自己遇到了无法克服的障碍。在这一点上,请随时返回一个新问题(不要只是编辑一个旧问题)。所以删除问题。张贴了错误的代码。