我搞砸了一个批量插入,需要在一个重组的表中进行INSERT SELECT。我有类似的东西:
列
PatientName AdmissionNumber PatientNumber ...
在批量插入过程中,患者姓名中的逗号会丢弃列,因此我需要执行以下操作:
INSERT INTO Table2
SELECT [PatientName] ', ' [AdmissionNumber] AS PatientName,
AdmisttionNumber,
...
FROM Table1
MSSQL中的正确语法是什么?
答案 0 :(得分:1)
你在谈论连接,而不是连接。要在SQL Server中连接,请使用加号(+)。
...SELECT [PatientName] + ', ' + ....
如果需要,可以投射列类型CAST and CONVERT (Transact-SQL)。
答案 1 :(得分:1)
尝试以下
INSERT INTO Table2
SELECT [PatientName] + ', ' + Convert(nvarchar(10),[AdmissionNumber]) AS PatientName,
AdmisttionNumber,
...
FROM Table1
由于 苏雷什