Я хочу передать 'H18E142' как строку в хранимой процедуре.Этот параметр затем будет использоваться в динамическом операторе выбора SQL, но у меня возникла ошибка, указав, что «H18E142» является недопустимым именем столбца.
Я поместил «H18E142» в коде SQL напрямую, и он работает, но когдаЯ передаю абсолютное значение непосредственно в динамический SQL
- Это оператор выбора - Значение char (7), передаваемое в переменную @EIRCODE, равно 'A63DH00'
SELECT ''' + @quarterForDbName + ''' AS Quarter, ADDR_LINE_1, ADDR_LINE_2, ADDR_LINE_3, ADDR_LINE_4 FROM EDB_'+ @quarterForDbName +'.dbo.POSTAL_ADDRESS PA WHERE PA.EIRCODE = ' + @EIRCODE
Ожидаемые возвращаемые результаты - это следующие поля, заполненные для любого переданного почтового индекса:
-Текущий квартал -Адресная строка 1 -Адресная строка 2 -Адресная строка 3 -Адресная строка 4