【发布时间】:2019-11-22 09:32:05
【问题描述】:
对
select @NewValue=( select * from inserted for xml path(''))
错误
select @NewValue=select * from inserted for xml path('')
SQL Server 版本:2016
【问题讨论】:
-
我猜这只是一个设计选择,仅此而已
-
你在问为什么语法需要使用括号?可能是因为,鉴于一般
select语句的复杂性以及 SQL 中的语句可以跨越多行且不必以分号结尾的事实,缺少括号会造成歧义。 -
你不能像这样在
SELECT中拥有SELECT。这就像拥有SELECT MyColumn1 = SELECT MyCol FROM dbo.MyTable, MyColum2 = SELECT OtherCol FROM dbo.MyTable;这没有意义。
标签: sql-server sql-server-2016