окна предупреждения о вызовах в sql - PullRequest
0 голосов
/ 04 октября 2018
declare @t table (code int,item int,[return] int,[action] int)
insert @t (code,item,[return],[action])
values
( 123 ,123 , 123 ,123),
(123 ,123 , 123 ,123),
( 123 ,123 , 123 ,123),
( 123 ,123 , 123 ,123)

select * from @t 

мы видим, что каждая строка имеет 4 одинаковых значения (123). Возможно ли, что если какая-либо строка имеет другое значение (одно или несколько), то запускаются окна с предупреждением о том, что строка (имеет пятую строку, имеет один или несколькодругое значение)?

как-то так, скажем, в этой строке пять

( 123 ,123 , 123 ,124)

Alert enter image description here

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

вы можете справиться с этим в случае выбора
Я изменил свой код в качестве вашего комментария.

create proc Notsamevalue (@Notsamevalue int)
as
    select case when code<>123 then 'code is not not same' 
        when item<>@Notsamevalue then 'code is  not same'
        when return<>@Notsamevalue then 'return is not same'
        when action<>@Notsamevalue then 'action is not same'
        else 'All items are same'
         end as stat
        from @T
go
exec Notsamevalue '123'
0 голосов
/ 04 октября 2018

Это должно работать.

select distinct code,item,[return],[action]  from your_table
    IF (@@ROWCOUNT > 1)
        BEGIN
             RAISERROR('error in table ',16,1)
        END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...