나는이 select 문에서 반환되는 것의 나의 무지에 의심의 여지 때문에,이 사항이 몇 가지 문제가있어 :(SQL 서버)
declare @myInt as INT
set @myInt = (select COUNT(*) from myTable as count)
if(@myInt <> 0)
begin
print 'there's something in the table'
end
을 myTable에 레코드가 있지만 위의 코드를 실행하면 print 문이 실행되지 않습니다. 추가 검사는 위의 할당 후에 myInt가 실제로 0임을 보여줍니다. 나는 뭔가를 놓치고 있다고 확신하지만 select count가 위에서 사용할 수있는 스칼라를 반환한다고 가정했습니다.
이 코드는 내가 액세스 할 수있는 몇 대의 서버에서 제대로 실행됩니다.이 동작을 일으키는 상황을 자세히 설명 할 수 있습니까? 정규 오래된 "SELECT COUNT (*) FROM Table"이 예상 한 것을 반환합니까? – SqlRyan