Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何连接插入选择中的列_Sql_Sql Server 2012 - Fatal编程技术网

Sql 如何连接插入选择中的列

Sql 如何连接插入选择中的列,sql,sql-server-2012,Sql,Sql Server 2012,我搞砸了一个大容量插入,需要在一个重组的表中进行插入选择。我有点像: INSERT INTO Table2 SELECT [PatientName] ', ' [AdmissionNumber] AS PatientName, AdmisttionNumber, ... FROM Table1 列 PatientName AdmissionNumber PatientNumber ... 在大容量插入过程中,患者姓名中的逗号会将列去掉,因此我需要执行以下操作: INSERT INTO Ta

我搞砸了一个大容量插入,需要在一个重组的表中进行插入选择。我有点像:

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

PatientName AdmissionNumber PatientNumber ...
在大容量插入过程中,患者姓名中的逗号会将列去掉,因此我需要执行以下操作:

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

MSSQL中的正确语法是什么?

您谈论的是连接,而不是连接。要在SQL Server中连接,请使用加号(+)

如果需要,请选择铸柱类型。

请尝试以下操作

   INSERT INTO Table2
    SELECT [PatientName] + ', ' + Convert(nvarchar(10),[AdmissionNumber]) AS PatientName, 
    AdmisttionNumber,
...
FROM Table1
谢谢
Suresh

join在谈到数据库时有一个非常特殊的含义。我想你的意思是连接。@Barmar哎呀,你说得对!我更新了我的问题。谢谢