OpenRowSet BULK TSQL Как оформить загрузку файлов в базу?

Всем привет. Я через цикл пытаюсь оформить загрузку картинок в таблицу при помощи BULK, но я не могу в BULK добавить переменную, поле или вообще соединить строки.

Как решить эту ситуацию?

WHILE @i <= (SELECT Count(*) FROM [dbo].[Charity])
BEGIN
	UPDATE [dbo].[Charity]
	SET [CharityLogoImg] = (SELECT * FROM OpenRowSet (BULK N'H:\Charity\' + CharityLogo, SINGLE_BLOB) As Файл)
	WHERE [CharityId] = @i

	SET @i = @i + 1
END
GO
  • Вопрос задан
  • 648 просмотров
Решения вопроса 1
@d-stream
Готовые решения - не подаю, но...
Ну во-первых set поле = (select * ...) и не будет работать, ибо "select *" - это вернуть множество колонок...
поэтому как минимум set поле = (select конкретное_поле from ...)

во-вторых цикл в данной конструкции не нужен

можно использовать

update t2
set t2.field=t1.field
from t1 
join t2 on t2.id=t1.id
where ...


https://msdn.microsoft.com/en-us/library/ms177523.aspx
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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