Как вставить табличные значения из одной базы данных в другую базу данных?

Проблема в tb_Items_Master.item_auto_code = select dbo.TryConvertInt(@identifier). Не уверены, является ли это скалярной функцией или функцией табличного значения. Я предполагаю первое, но я опубликую, как вы ссылаетесь на оба:

Скалярная функция

tb_Items_Master.item_auto_code = dbo.TryConvertInt(@identifier)

Таблица Значение Функция

tb_Items_Master.item_auto_code = (SELECT dbo.TryConvertInt(@identifier))

Или

[112 ]

Эта функция, однако, подразумевает из ее названия, что это функция, которая пытается преобразовать varchar в int и не потерпит неудачу? В SQL Server уже есть функция, которая называется TRY_CONVERT, поэтому вы можете просто выполнить:

tb_Items_Master.item_auto_code = TRY_CONVERT(int,@identifier)
75
задан Neeraj Kumar 6 February 2019 в 12:46
поделиться

3 ответа

Для SQL Server можно использовать инструмент Import Data от другой Базы данных, Это легче к столбцам отображения конфигурации.

0
ответ дан 24 November 2019 в 11:33
поделиться

Как насчет этого:

USE TargetDatabase
GO

INSERT INTO dbo.TargetTable(field1, field2, field3)
   SELECT field1, field2, field3
     FROM SourceDatabase.dbo.SourceTable
     WHERE (some condition)
129
ответ дан 24 November 2019 в 11:33
поделиться
INSERT
INTO    remotedblink.remotedatabase.remoteschema.remotetable
SELECT  *
FROM    mytable

В реляционных базах данных нет такого понятия, как «конец таблицы».

1
ответ дан 24 November 2019 в 11:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: