如何绕过openquery默认列不为null

时间:2009-05-06 15:50:44

标签: sql-server openquery

我有一个像这样的SQL Server pass-thru查询:

*从openquery(yourComputer,'select x,y,z,from yourTable')选择*进入myTable * * / / p>

问题是myTable中的列默认为不为null,之后我想在这个表中添加一些列为null的行。

我可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

在插入数据之前创建myTable,然后执行insert。

create table myTable (
    x int null,
    y int null,
    z int null
)
go
insert into myTable (x, y, z)
select x, y, z
from openquery (yourComputer, 'select x,y,z, from yourTable')

答案 1 :(得分:0)

您可以将结果插入到临时表中,然后更新表以将所有空值设置为'',然后将临时表中的值插入到实际表中