【发布时间】:2012-02-23 18:16:22
【问题描述】:
如何在没有子查询的情况下重写此 INSERT 语句,从而不再导致错误“在此上下文中不允许子查询。只允许标量表达式”?
INSERT INTO FUNCTIONAL_AREA (
FUNCTIONAL_AREA_UUID
,FUNCTIONAL_CATEGORY_UUID
,CREATE_DATETIME
,CREATE_USER
,LUPDATE_DATETIME
,LUPDATE_USER
,DESCRIPTION
,ITEM_CODE
,IS_ACTIVE
) VALUES (
NEWID()
,(select functional_category_uuid from functional_category where description = 'ADLs')
,GETDATE()
,'11111111-1111-1111-1111-111111111111'
,GETDATE()
,'11111111-1111-1111-1111-111111111111'
,'Bathing - Ability'
,1081
,1)
谢谢!
【问题讨论】:
-
选择 NEWID() ,functional_category_uuid,GETDATE() ,'11111111-1111-1111-1111-111111111111' ,GETDATE() ,'11111111-1111-1111-1111-111111111111','能力' ,1081 ,1 来自functional_category where description = 'ADLs'
-
那么,子查询是否返回不止一行?您打算插入一行还是多行?
标签: sql-server insert subquery