Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
06.02.2001, 05:41
|
|||
---|---|---|---|
|
|||
И снова о передаче в 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, 11:16
|
|||
---|---|---|---|
И снова о передаче в 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:37
|
|||
---|---|---|---|
И снова о передаче в 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:44
|
|||
---|---|---|---|
И снова о передаче в SP имени колонки (таблицы) |
|||
#18+
Упс... Сорри... Похоже плагиат получился, хотя и невольный - когда загрузил страничку ответов еще не было, начал писать ответ, но не успел - пришлось отойти. Потом пришел, закончил ответ, а оказалось, что это повтор. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=46&tablet=1&tid=1827397]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 22ms |
total: | 170ms |
0 / 0 |