powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / И снова о передаче в SP имени колонки (таблицы)
4 сообщений из 4, страница 1 из 1
И снова о передаче в SP имени колонки (таблицы)
    #32001991
AlexanderVS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эта тема уже обсуждалась, тогда предложили следующее:
----------------------------------
Create Procedure myProc
@colname nvarchar(20),
@val nvarchar(10)
AS
Declare @qry nvarchar(256)
Set @qry = 'Select * From myTable Where ' + @colname + ' = ' + @val
Exec(@qry)
-------------------------------------
Все конечно работает, но мне понадобилось что бы селект возвращал значение, что то типа:
Set @qry = 'Select * From myTable Where ' + @colname + ' = ' + @val
select @Q=Exec(@qry)
Но к сожалению это не проходит
(
Всех благ, Александр.
...
Рейтинг: 0 / 0
И снова о передаче в SP имени колонки (таблицы)
    #32001996
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему это можно только через временную таблицу:

Create Procedure myProc
@colname nvarchar(20),
@val nvarchar(10),
@Q varchar(200) out
AS
create table #t(q varchar(200))
insert #t select ''
Declare @qry nvarchar(256), @qry2 nvarchar(256)

Set @qry = 'Select fld From myTable Where ' + @colname + ' = ' + @val
set @qry2='update #t set q=('+ @qry+')'
Exec(@qry2)
select @Q=q from #t
...
Рейтинг: 0 / 0
И снова о передаче в SP имени колонки (таблицы)
    #32001997
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так:
...
create #temp (a int)
declare @Q int
declare @qry varchar(255)
set @qry='insert into #temp Select top 1 fieldname From myTable Where ' + @colname + ' = ' + @val
exec(@qry)
Select @q=a from #temp
...
Рейтинг: 0 / 0
И снова о передаче в SP имени колонки (таблицы)
    #32001998
dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс... Сорри... Похоже плагиат получился, хотя и невольный - когда загрузил страничку ответов еще не было, начал писать ответ, но не успел - пришлось отойти. Потом пришел, закончил ответ, а оказалось, что это повтор.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / И снова о передаче в SP имени колонки (таблицы)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]