0
У меня есть кусок кода, чтобы обновить значение столбца, но он дает мне ошибку:Выбор имени столбца на основе имени переменного, чтобы обновить значение,
UPDATE #Cal SET @Curr = @2YD where Day = 'D-3WD'
Я попытался EXEC
команды с помощью:
SELECT @sql = "UPDATE #Cal SET " + @Cur + " = " + @2YD + "where Day = 'D-2WD'"
EXEC @sql
но я получаю следующую ошибку:
Syntax error during implicit conversion of VARCHAR value 'where Day = 'D-2WD'' to a DATE field.
Почему он пытается преобразовать значение в поле даты?
Так же ошибка происходит при выполнении оператора в явном виде, или только тогда, когда оператор создается динамически? –
Это происходит при компиляции, не переходит в EXEC –
'SELECT @sql =" UPDATE #Cal SET "+ @Cur +" = "+ @ 2YD +" где Day = 'D-2WD' " EXEC @ sql' – Meet