1 DECLARE @table SYSNAME
 2 SELECT @table = '替换为相应的表名'
 3 DECLARE @insert_sql VARCHAR(MAX)
 4 SELECT @insert_sql =
 5 CASE
 6     WHEN @insert_sql IS NULL
 7        THEN '''INSERT INTO ' + @table + ' SELECT ''+'
 8     ELSE @insert_sql + '+'',''+'
 9 END
10 + 'CASE WHEN ' + name + ' IS NULL THEN ''NULL'' ELSE ' +
11 CASE
12     WHEN RIGHT(TYPE_NAME(system_type_id),4IN ('CHAR','TEXT')
13        THEN '''''''''+' + name + '+'''''''''
14     WHEN TYPE_NAME(system_type_id) IN ('DATETIME','UNIQUEIDENTIFIER')
15        THEN '''''''''+CAST(' + name + ' AS VARCHAR(100))+'''''''''
16     ELSE 'CAST(' + name + ' AS VARCHAR(100))'
17 END
18 +' END'
19 FROM sys.columns
20 WHERE object_id=OBJECT_ID(@table)
21 EXEC('SELECT ' + @insert_sql + ' FROM ' + @table  )

相关文章:

  • 2021-12-05
  • 2021-07-12
  • 2021-09-06
  • 2022-12-23
  • 2022-12-23
  • 2021-05-25
  • 2022-12-23
  • 2021-11-05
猜你喜欢
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2021-06-08
  • 2022-12-23
  • 2021-10-21
  • 2022-12-23
相关资源
相似解决方案