相关疑难解决方法(0)

如何使用 SELECT INTO 复制表但忽略 IDENTITY 属性?

我有一个带有标识列的表说:

create table with_id (
 id int identity(1,1),
 val varchar(30)
);
Run Code Online (Sandbox Code Playgroud)

众所周知,这

select * into copy_from_with_id_1 from with_id;
Run Code Online (Sandbox Code Playgroud)

导致 copy_from_with_id_1 在 id 上也带有标识。

以下堆栈溢出问题提到明确列出所有列。

咱们试试吧

select id, val into copy_from_with_id_2 from with_id;
Run Code Online (Sandbox Code Playgroud)

糟糕,即使在这种情况下 id 也是一个标识列。

我想要的是一张像

create table without_id (
 id int,
 val varchar(30)
);
Run Code Online (Sandbox Code Playgroud)

sql-server-2005 sql-server identity

45
推荐指数
4
解决办法
6万
查看次数

为什么我不能通过 SQL-SERVER 2008 链接服务器读取 Oracles CLOB 列?

我想从 SQL-Server 2008 访问 Oracle 11g 数据库中的数据

我设置了一个链接服务器,当我执行

select * from [Link_server_name]..Oracle_schema.Oracle_table
Run Code Online (Sandbox Code Playgroud)

和 Oracle_table 包含 Number 和 varchar2 列,所有工作都作为例外。

但是当 Oracle_table 包含一个 CLOB 列时,我收到以下错误:

Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung 'Unspecified error' zurückgeben。

Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung '发生 Oracle 错误,但无法从 Oracle 检索错误消息。祖鲁克本。

Der OLE DB-Anbieter 'MSDAORA' für den Verbindungsserver 'L_V407SR8T' hat die Meldung '不支持数据类型。' 祖鲁克本。

消息 7306,级别 16,状态 2,第 1 行

Die '"MCCAPP"."DOGGRUPPEN"'-Tabelle vom OLE DB-Anbieter 'MSDAORA' für …

sql-server-2008 oracle oracle-11g

10
推荐指数
1
解决办法
5446
查看次数