SSMS中通过SELECT语句插入数据出现语法错误如何解决
错误原因
- 语法使用错误:
INSERT语句混合常量值与SELECT查询结果时,不能将二者并列放在括号内调用,且不需要写VALUES关键字,需要直接将常量值写入SELECT的返回字段列表中。 - 字符串标识错误:SQL Server 中字符串字面量需要用单引号包裹,你使用的双引号默认会被识别为数据库对象标识符,无法正常识别为字符串值。
- 建表语句存在冗余:最后一列定义后多余的逗号可能存在低版本数据库兼容问题,可删除。
修正后代码
建表语句
create table dbo.watermarktable ( tablename varchar(255), watermarkvalue datetime );
插入语句
insert into dbo.watermarktable(tablename,watermarkvalue) select 'reference_value', max(created_date) from dbo.reference_value_genc;
内容的提问来源于stack exchange,提问作者Kolli Sai Babu Chowdary
相关产品推荐
相关产品推荐

