|
|
|
Простой вопрос по Null
|
|||
|---|---|---|---|
|
#18+
Это не работает по всей видимости там не значение, как сделать чтоб работало? (текст абсолютно условный) меня интересует именно проверка что такой строчки в таблице нет. alter PROCEDURE AAA AS DECLARE @cmd nvarchar(1024) declare @sID nvarchar(1024) BEGIN TRANSACTION SET @cmd='SELECT @sID = Name FROM dbo.tTime_m WHERE (Time_ID = 5)' exec sp_executesql @cmd,N'@sID nvarchar(1024) out',@sID out if @sID = Null -- Здесь что надо делать если нет такого значения в таблице else -- Здесь если есть IF @@ERROR <>0 ROLLBACK TRANSACTION ELSE COMMIT TRANSACTION RETURN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 15:32 |
|
||
|
Простой вопрос по Null
|
|||
|---|---|---|---|
|
#18+
функция ISNULL(@sID,True) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 15:39 |
|
||
|
Простой вопрос по Null
|
|||
|---|---|---|---|
|
#18+
if @sID IS Null А ещё лучше if exists(select 1 from ... ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2003, 15:40 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1679746]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 197ms |
| total: | 321ms |

| 0 / 0 |
