Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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命令未正确结束";更新查询出错_Sql_Sql Server - Fatal编程技术网

&引用;SQL命令未正确结束";更新查询出错

&引用;SQL命令未正确结束";更新查询出错,sql,sql-server,Sql,Sql Server,我试图在VB.NET代码中更新SQL Server表中的多行。但是,我的重点是在包含更多SELECT语句之前更新一行。我知道以下方法非常灵活,但它会抛出错误“SQL命令未正确结束”: 我的语法有什么问题吗?试试这个: UPDATE ndcs SET (PACKAGE_TYPE_CODE, PACKAGE_DESC, COMMENTS ) = ( SELECT x.package_type_code, x.package_desc, x.comments FROM

我试图在VB.NET代码中更新SQL Server表中的多行。但是,我的重点是在包含更多
SELECT
语句之前更新一行。我知道以下方法非常灵活,但它会抛出错误“SQL命令未正确结束”:

我的语法有什么问题吗?

试试这个:

UPDATE ndcs 
SET (PACKAGE_TYPE_CODE, PACKAGE_DESC, COMMENTS )  = (
SELECT
    x.package_type_code, 
    x.package_desc, 
    x.comments 
FROM   
    hub_non_dcs_product_pkgtype ndcs 
    INNER JOIN (SELECT PRODUCT_ID = 'SEN0982_pdf_1', 
                      PACKAGE_TYPE_CODE = '', 
                      PACKAGE_DESC = '', 
                      COMMENTS = 'DPDC LITERATURE') x 
           ON x.product_id = ndcs.product_id 
)

老实说,我看不出有什么问题——我通过SQL 2008运行了它,它运行得很好。您是否尝试过我称之为“以防万一愚蠢因素”的更改,如将产品ID更改为“SEN0982”或“SEN0982”或“SEN0982”等…。甚至,把它撕下来,然后用off中的
WHERE
子句试试。你有完整的错误消息要发布吗?我也没有发现任何即时语法错误。您的错误消息似乎是Oracle错误,您确定这是SQL Server吗?如果在查询的末尾放一个分号会发生什么?能否显示执行SQL代码的VB.NET代码?正如其他人所说,完整的错误消息/堆栈跟踪将非常有用。正如@Pondlife所建议的,您确定此查询是针对SQL Server而不是Oracle运行的吗?假设它是Oracle,则可能是
UPDATE ndcs 
SET (PACKAGE_TYPE_CODE, PACKAGE_DESC, COMMENTS )  = (
SELECT
    x.package_type_code, 
    x.package_desc, 
    x.comments 
FROM   
    hub_non_dcs_product_pkgtype ndcs 
    INNER JOIN (SELECT PRODUCT_ID = 'SEN0982_pdf_1', 
                      PACKAGE_TYPE_CODE = '', 
                      PACKAGE_DESC = '', 
                      COMMENTS = 'DPDC LITERATURE') x 
           ON x.product_id = ndcs.product_id 
)