下面的语法将DOB之后的“text”放入列Name。我需要在DOB之前添加“text”,并且我还需要将新值添加到与DOB不在新行中的同一行。
Insert into Table1 (Name)
(select DOB
+', text'
FROM Table1
WHERE Name is NULL);
答案 0 :(得分:0)
UPDATE Table1
SET ColumnName = DOB +', text'
WHERE Name is NULL
ColumnName是您要添加此数据的列。 DOB需要是一个charater数据类型,如果它是一个Datetime数据类型,那么你需要将它转换为VARCHAR然后将你的文本附加到它
像这样......
UPDATE Table1
SET ColumnName = CAST(DOB AS VARCHAR) +', text'
WHERE Name is NULL
INSERT Vs UPDATE
Insert用于在表格中添加新记录/行。
更新用于更新表中的现有行/记录。
在您的情况下,您需要更新现有行,因此您需要使用UPDATE而不是INSERT命令。