Проблема в 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)
Для SQL Server можно использовать инструмент Import Data от другой Базы данных, Это легче к столбцам отображения конфигурации.
Как насчет этого:
USE TargetDatabase
GO
INSERT INTO dbo.TargetTable(field1, field2, field3)
SELECT field1, field2, field3
FROM SourceDatabase.dbo.SourceTable
WHERE (some condition)
INSERT
INTO remotedblink.remotedatabase.remoteschema.remotetable
SELECT *
FROM mytable
В реляционных базах данных нет такого понятия, как «конец таблицы».