sql-server - SQL Server Management Studio 说此语句不正确

标签 sql-server database

我正在使用 SQL Server Management Studio 测试一些 SQL 查询,下面的查询据说有“',''附近的语法不正确,这是 'image_uuid' 之后的逗号。我阅读了语法,我认为我正确地列出了列。

我需要将行从一个表移动到存档表。我将使用此语句,然后删除我移动的行。如果有更简洁的方法来执行此操作,请解释我还能做什么。谢谢!

INSERT INTO litmus_mailing_archive(image_uuid, server_id, list_id, mailing_id,
                   litmus_job_id, email_subject, test_email_message_id,
                   test_running, test_started, test_finished,
                   ended_with_error, images_purged, notification_email)
    SELECT 
        (image_uuid, server_id, list_id, mailing_id, 
         litmus_job_id, email_subject, test_email_message_id, 
         test_running, test_started, test_finished, 
         ended_with_error, images_purged, notification_email)
    FROM   
        litmus_mailing
    WHERE  
        server_id = ?
        AND list_id = ?
        AND mailing_id = ?
        AND test_running = 'false'; 

问号只是信息的占位符。当我对其进行测试时,我会插入 litmus_mailing 中的实际数据。

最佳答案

从选择查询中删除括号:

SELECT (image_uuid, server_id, list_id, mailing_id, 
litmus_job_id, email_subject, test_email_message_id, 
test_running, test_started, test_finished, ended_with_error, 
images_purged, notification_email)

改成这样:

SELECT image_uuid, server_id, list_id, mailing_id, 
litmus_job_id, email_subject, test_email_message_id, 
test_running, test_started, test_finished, 
ended_with_error, images_purged, notification_email

关于sql-server - SQL Server Management Studio 说此语句不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35949650/

相关文章:

sql-server - SQL Server 超时是否被记录?

sql - 删除列的扩展属性

sql - 如何根据与 "val2"匹配的条件,从 "val1A-val2A~val1B-val2B~val1C-val2C"等格式的字符串中子串 "val1"?

sql - 将第 1 列中的子字符串中的文本替换为第 2 列中的字符串

SQL 加入 CASE 和 WHERE

sql - 查找在不同入职日期雇用的员工姓名

mysql - 查询MYSQL post_meta到新格式的表

java - 存储 3 列 Oracle 表的最佳 Java 数据结构? 3列数组?还是双 map ?

java - Mongodb 使用正则表达式查找查询未返回预期输出

MongoDB历史数据存储——最佳实践?