[英]Inserting “bad” data into a SQL database?
我正在寫一個查詢,將客戶數據插入MSSQL數據庫。 非常基本的。
不幸的是,在嘗試執行以下操作時遇到了一個問題:
INSERT INTO USERS(newid(),'BOB''S SELECT MARKETING')
我確保不要使用引號,但是服務器仍將SELECT作為保留關鍵字。 我不想在方括號中包裹一堆保留字。 有沒有一種更干凈的方法來使數據庫中的數據完整無缺且不會被括號弄亂?
我感謝您的幫助。
謝謝!
您缺少關鍵字VALUES
:
INSERT INTO USERS VALUES (NEWID(),'BOB''S SELECT MARKETING');
您可以在此處選擇幾種語法。 使用代碼示例中的一個,您忘記了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'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.