|
И снова о передаче в SP имени колонки (таблицы)
|
|||
---|---|---|---|
#18+
Эта тема уже обсуждалась, тогда предложили следующее: ---------------------------------- 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) Но к сожалению это не проходит ( Всех благ, Александр. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2001, 05:41 |
|
И снова о передаче в SP имени колонки (таблицы)
|
|||
---|---|---|---|
#18+
по моему это можно только через временную таблицу: 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2001, 11:16 |
|
И снова о передаче в SP имени колонки (таблицы)
|
|||
---|---|---|---|
#18+
Можно так: ... 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2001, 11:37 |
|
И снова о передаче в SP имени колонки (таблицы)
|
|||
---|---|---|---|
#18+
Упс... Сорри... Похоже плагиат получился, хотя и невольный - когда загрузил страничку ответов еще не было, начал писать ответ, но не успел - пришлось отойти. Потом пришел, закончил ответ, а оказалось, что это повтор. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2001, 11:44 |
|
|
start [/forum/topic.php?fid=46&fpage=3592&tid=1827397]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 256ms |
total: | 383ms |
0 / 0 |