我正在使用 SQL Server 2012 Express,我正在尝试运行一个命令来从另一个创建一个新表
我想做这样的事情
SELECT
[RowID], [Account], [Broker], [AlgorithmName], [AlgorithmId],
[Time], [XMLValue], 'Status' AS [ReportType] AS [varchar](100) NOT NULL
INTO [dbo].[temp_AlgorithmLog]
FROM [dbo].[AlgorithmLog_OLD]
别名列是不起作用的部分。'Status' AS [ReportType] AS [varchar](100) NOT NULL
我想使用一个而SELECT INTO
不是然后CREATE TABLE
INSERT INTO SELECT
如果可以以这种方式完成,有关如何执行此操作的任何建议?
提前致谢
不确定您在哪里猜到了该语法,或者为什么要尝试在列定义周围加上单引号(这使它看起来像字符串文字)。这是确保新列具有特定类型的一种方法:
无论旧列的可空性如何,新列都可以为空。如果旧列可以为空并且您不希望新列可以为空,首先您需要确保没有
NULL
值,然后您可以在事后更改表: