질문이 많이 있지만, 거의 모든 솔루션을 시도했지만 그 코드를 작동시킬 수는 없습니다. M은 일을 '-. 내가 행을 루프 카운터로 그것을 사용하고 삭제할 수 있도록 테이블의 행 수를 찾기 위해 노력하고있어varchar를 INT로 변환 할 때 변환이 실패했습니다.
@rc
는 @tbname
은 VARCHAR (500) 및 @id
입니다, INT이다 또한 INT입니다
이것은 내 검색어입니다.
set @rc='select count(*) from dbo.[' + @tbname + '] where id = ' + @id
는 또한 시도이 :
set @rc='select cast(count(*) as varchar) from dbo.[' + @tbname + '] where id = ' + @id
및
set @rc='select count(*) from dbo.[' + @tbname + '] where id = ' + cast(@id as varchar)
그리고 거기뿐만 아니라 여기에 캐스팅 배치하는 몇 순열. 나는 또한
@rc
의 선언을
varchar
으로 변경하려고 시도했지만 여전히 같은 오류가 발생합니다. 이 경우
? 그것은 놀라 울 정도로 놀랄만 한 언어를 만들 것입니다. –
이것은 사용해야하는 방법입니다. http://stackoverflow.com/questions/803211/how-to-get-sp-executesql-result-into-a-variable 시도해보고 질문을 게시하십시오. –
죄송합니다. 추가하지 않으 셨습니다. 다음 줄. – mathB