如何在INSERT SELECT中连接列

时间:2014-04-14 16:08:22

标签: sql sql-server-2012

我搞砸了一个批量插入,需要在一个重组的表中进行INSERT SELECT。我有类似的东西:

PatientName AdmissionNumber PatientNumber ...

在批量插入过程中,患者姓名中的逗号会丢弃列,因此我需要执行以下操作:

INSERT INTO Table2
SELECT [PatientName] ', ' [AdmissionNumber] AS PatientName, 
AdmisttionNumber,
...
FROM Table1

MSSQL中的正确语法是什么?

2 个答案:

答案 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

由于 苏雷什