Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как в update динамически указать имя поля !
|
|||
|---|---|---|---|
|
#18+
Народ подскажите ! ASA 8.0 пишу процедуру в которой нужно при update динамически указывать имя поля ! Пример: declare @SN varchar(20) declare @SNL varchar(20) select @SN=rtrim('SN'+ltrim(str(@ServisesType))) select @SNL=rtrim('SNL'+ltrim(str(@ServisesType))) update inf.ChargeResidents as c set @SN = 1, @SNL= 2 Ругает меня : Invalid Statement ! Как это можно обойти ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 11:03 |
|
||
|
Как в update динамически указать имя поля !
|
|||
|---|---|---|---|
|
#18+
NED D wrote: > ASA 8.0 пишу процедуру в которой нужно при update динамически указывать > имя поля ! > Пример: > > declare @SN varchar(20) > declare @SNL varchar(20) > select @SN=rtrim('SN'+ltrim(str(@ServisesType))) > select @SNL=rtrim('SNL'+ltrim(str(@ServisesType))) > update inf.ChargeResidents as c set > @SN = 1, > @SNL= 2 > Ругает меня : Invalid Statement ! Естессно. Ты написал какой-то шизофренический бред. > Как это можно обойти ? Включив мозги. -------------------------------------------------- declare @sql char(1000); -- set @sql = 'update inf.ChargeResidents as c set ' || rtrim('SN'+ltrim(str(@ServisesType))) || '=1, ' || rtrim('SNL'+ltrim(str(@ServisesType))) || = '=2' ; execute immediate @sql ; -------------------------------------------------- Можно обойтись без промежуточной переменной, но с ней удобнее отлаживать. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 11:19 |
|
||
|
Как в update динамически указать имя поля !
|
|||
|---|---|---|---|
|
#18+
не работает вставляю в процедуру одну строчку : execute immediate 'update inf.ChargeResidents set SNL1 = 1' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 12:54 |
|
||
|
Как в update динамически указать имя поля !
|
|||
|---|---|---|---|
|
#18+
NED D wrote: > не работает Я бы не стал советовать то, что заведомо не работает ;). > вставляю в процедуру одну строчку : > execute immediate 'update inf.ChargeResidents set SNL1 = 1' Юзера INF у меня нет, поэтому вместо него DBA. ---------------------------------------------------------- create table dba.ChargeResidents ( snl1 integer not null ) ; insert into dba.ChargeResidents values (0) ; create procedure dba.Test() begin execute immediate 'update dba.ChargeResidents set SNL1 = 1' end ; ---------------------------------------------------------- Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2006, 13:03 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=34159953&tid=2012395]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 367ms |

| 0 / 0 |
