Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> execute sp_executesql в результете SELECTа 
:(
    Опции темы
chiffa
Дата 26.3.2014, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: нет
Всего: -1



Всем добрый день. Есть такой вопрос:

Код


DECLARE @str nvarchar(4000);
DECLARE @param varchar(50);

SET @str = N'SELECT TOP 1 [name] FROM [dbo].[printdocs] where path like @sss'

SELECT
 table1.row1,
table1.row2,
table1.row3
(exec sp_executesql
    @str,
    N'@sss varchar (50)',
    @sss = table1.row1) as "name doc"

FROM  table1



при таком запросе получаю кучу ошибок:


Incorrect syntax near the keyword 'exec'.
Incorrect syntax near ')'.
Incorrect syntax near the keyword 'and'.
Incorrect syntax near '='.

как я понимаю exec sp_executesql в результат выводжа вставить нельзя. при этом код:
Код



SELECT
 table1.row1,
table1.row2,
table1.row3
(SELECT TOP 1 [name] FROM [dbo].[printdocs]) as "name doc"

FROM  table1



срабатывает на ура, но не получается передать параметр в запрос т.к. ''+table1.row1+'' не пропускает. С ms sql практически не работают, буду признателен если кто то подскажет, что делаю не так и как правиьно переписать запрос. Заранее спасибо!
PM MAIL   Вверх
Akina
Дата 26.3.2014, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 25
Всего: 454



А нафига? почему не собрать ВЕСЬ запрос, с подстановками, в переменной, а потом выполнить?




--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
chiffa
Дата 26.3.2014, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 734
Регистрация: 11.11.2003

Репутация: нет
Всего: -1



мне так удобнее, нагляднее, понятнее и привычнее.

Это не реализуемо в Ms SQL?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0438 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.