Я пишу инструкцию SQL в обычный лист Excel (а не VBA), который можно скопировать и вставить из ячейки в SQL Server Management Studio.Excel, не распознающий переменные в SQL-заявлении
Для того, чтобы он работал, мне нужно объявить переменные (например, @userid). Обычно Excel не имеет проблем со мной, используя переменные, но когда я помещаю их в оператор IF, он говорит мне, что это «недопустимая функция».
Например, одна часть моего SQL запроса выглядит следующим образом:
="VALUES("&IF(Keys!B5<>"", Keys!B5, "@spid")&", @sid, GETDATE())"
На данный момент я должен был добавить кавычки вокруг переменных. К сожалению, это означает, что при вставке в SQL Server Management Studio вам необходимо снова удалить кавычки вокруг переменных, чтобы они были распознаны как переменные, а не строки. Это неудобно, так как моя электронная таблица должна быть сконструирована таким образом, чтобы упростить и упростить добавление записей.
Есть ли способ обойти это?
Пример вывода из формулы: «VALUES (55, @sid, GETDATE())», поэтому непонятно, что _quotes_ необходимо удалить, когда вы вставляете его в SMS. – BrakNicku
Для меня это всегда появляется как «@spid» после вставки кода в СМС, если я вынужден окружить его «кавычками». – Freya
Я не смог воспроизвести его в SMS2012, код sql вставлен в ту же форму, что и в результате формулы Excel. – BrakNicku