当使用SELECT INTO创建新表时,如何添加一个NULL列?

4

我有一个类似这样的语句:

SELECT field1, field2, MyField = NULL
INTO NewTable
FROM OldTable

这个操作基本符合我的要求,只有一个例外:我创建的字段MyField填充了NULL,它是一个INT类型,但我希望它是一个VARCHAR类型。我不知道如何修改同一语句以创建具有VARCHAR类型的新字段。
谢谢。

你想在表格中进行更改吗?抱歉,我真的不理解你的问题。 - usman allam
2个回答

11
尝试用null替换
CAST(null as VARCHAR)

4
请务必指定字段的大小。将 20 替换为合适的大小,即 CAST(NULL as VarChar(20)) - Declan_K

2
SELECT field1, field2, convert(varchar, NULL) as MyField
INTO NewTable
FROM OldTable

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接