我正在写一个查询,将客户数据插入MSSQL数据库。很基础。
不幸的是,在尝试执行以下操作时遇到了一个问题:
INSERT INTO USERS(newid(),'BOB''S SELECT MARKETING')
我确保不要使用引号,但是服务器仍将SELECT视为保留关键字。我不想将一堆保留字放在括号中。有没有一种更干净的方法来使数据库中的数据完整无缺,而不会被括号打乱?
我感谢您的帮助。
谢谢!
最佳答案
您可以在此处选择几种语法。使用代码示例中的一个,您忘记了VALUES关键字。例如:
declare @users table
(
id uniqueidentifier,
name varchar(50)
)
insert into @users values (newid(), 'BOB''S SELECT MARKETING')
如果要将值插入到表的每一列中,则还可以使用如下的insert into / select语句:
declare @users table
(
id uniqueidentifier,
name varchar(50)
)
insert into @users
select newid(), 'BOB''S SELECT MARKETING'
或者,您可以使用insert into / select语句并指定要插入的列:
declare @users table
(
id uniqueidentifier,
name varchar(50)
)
insert into @users (id, name)
select newid(), 'BOB''S SELECT MARKETING'
关于sql - 将 “bad”数据插入SQL数据库?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9911600/