将SQL列从一个复制到另一个

将SQL列从一个复制到另一个,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我希望将SQL长二进制数据从“photo”列复制到“id\u photo\u c”列。两列都在单独的表中。A得到了一个查询来精确显示我需要的内容,但不幸的是,您无法从mssql的“结果窗格”复制和粘贴输出 我无法将整个表从一个表复制到另一个表,新数据库有更多的行(包括一些重复行) 代码如下: SELECT [GroupTables].[dbo].[VisitorsAdvanced].[RecordNumber], [ GroupTables].[dbo].[VisitorsAdvanced]

我希望将SQL长二进制数据从“photo”列复制到“id\u photo\u c”列。两列都在单独的表中。A得到了一个查询来精确显示我需要的内容,但不幸的是,您无法从mssql的“结果窗格”复制和粘贴输出

我无法将整个表从一个表复制到另一个表,新数据库有更多的行(包括一些重复行)

代码如下:

SELECT 
[GroupTables].[dbo].[VisitorsAdvanced].[RecordNumber], [
GroupTables].[dbo].[VisitorsAdvanced].[photo], 
[SugarCRM].[dbo].[contacts_cstm].[xxx_id_number_c], 
[SugarCRM].[dbo].[contacts_cstm].[id_photo_c] 
FROM 
[GroupTables].[dbo].[VisitorsAdvanced], SugarCRM].[dbo].[contacts_cstm] 
WHERE 
[GroupTables].[dbo].[VisitorsAdvanced].[RecordNumber] = [SugarCRM].[dbo].[contacts_cstm].[xxx_id_number_c];
这似乎是一项如此简单的任务(需要在Excel中单击两下)-但我似乎无法让它工作

这不是一个重复的问题。我在这里看到过类似的问题,没有一个描述如何简单地将数据从一列复制到另一列


多谢各位

除非我在这里遗漏了什么,否则您似乎只需要一个简单的更新语句:

UPDATE [SugarCRM].[dbo].[contacts_cstm]
SET [id_photo_c] = [SugarCRM].[dbo].[contacts_cstm].[xxx_id_number_c]
FROM 
[GroupTables].[dbo].[VisitorsAdvanced]
INNER JOIN [SugarCRM].[dbo].[contacts_cstm] 
ON
[GroupTables].[dbo].[VisitorsAdvanced].[RecordNumber] = [SugarCRM].[dbo].[contacts_cstm].[xxx_id_number_c];

这难道不像更新联系人表中的数据那样简单吗

UPDATE  contacts_cstm
  SET   id_photo_c = photo
  FROM  VisitorsAdvanced
  WHERE RecordNumber = xxx_id_number_c

如果一个答案解决了你的问题,那么你应该接受它,这样其他人就会知道问题已经解决了。