Sql server 通过修改目标列的数据定义选择“进入”

Sql server 通过修改目标列的数据定义选择“进入”,sql-server,tsql,Sql Server,Tsql,我有以下选择进入语句: DROP TABLE IF EXISTS Sales.MyOrders; SELECT orderid, custid, orderdate, shipcountry, freight INTO Sales.MyOrders FROM Sales.Orders WHERE shipcountry = N'Norway'; Sales.Orders中的orderid列具有标识属性。我想删除目标列的identity属性并使其不可为null。在我之前的陈述中,我如何实现这一点

我有以下
选择进入
语句:

DROP TABLE IF EXISTS Sales.MyOrders;
SELECT orderid, custid, orderdate, shipcountry, freight
INTO Sales.MyOrders
FROM Sales.Orders
WHERE shipcountry = N'Norway';

Sales.Orders
中的
orderid
列具有标识属性。我想删除目标列的identity属性并使其不可为null。在我之前的陈述中,我如何实现这一点?

您的查询应该如下所示:

SELECT
ISNULL(orderid + 0, -1) AS orderid, -- get rid of identity property
-- make column NOT NULL
custid, orderdate, shipcountry, freight
INTO Sales.MyOrders
FROM Sales.Orders
WHERE shipcountry = N'Norway';

请提供表格定义。您是否正在寻找
标识\u插入
?或者改变桌子?因为我不清楚。一个相关的错误:。当MicrosoftConnect折叠帐篷时,重现该问题的示例代码似乎已被消除。就这样。