Я все время бью себя над этой кирпичной стеной. Это очень упрощенный пример ошибок, которые я получал. Я использую SSMS.MS SQL - Где синтаксические и скалярные ошибки?
DECLARE @myid nvarchar(10) = '5'
DECLARE @sql nvarchar(2048) = 'SELECT id FROM Applications A WHERE [email protected]'
EXECUTE sp_executesql @sql, @[email protected]
Ошибки:
Msg 102, Level 15, State 1, Line 1 Неправильный синтаксис около '5'. Msg 137, Уровень 15, состояние 2, строка 1 Должен объявить скалярную переменную «@myid».
Почему я получаю синтаксис и скалярные ошибки? @myid определяется, правильно?
пожалуйста закрыть вопрос, если у вас есть правильный ответ –
Вы не должны использовать динамический SQL в запросе. он не нужен. –