SQL을 사용하지 않는 사용자가 실행할 수있는 '멍청한 증거'SQL 스크립트를 작성하려고합니다.조건이 충족 될 때만 SQL 쿼리를 실행하십시오.
제 아이디어는 스크립트의 맨 위에 몇 가지 변수를 정의한 다음 해당 변수를 기반으로 특정 쿼리를 실행하는 것입니다.
mySQL에서 테스트 중이지만 결국 SQL Server에서 실행됩니다. 방법이 있는지
# Set matchThis to the value to match
SET @matchThis = "matchMe";
# Uncomment (remove the #) one of the two lines below to update or just view
#SET @update = "YES";
SET @update = "NO";
IF @update = "YES" {
UPDATE myTable SET myColumn = "changed" WHERE matchVal = @matchThis;
} ELSE {
SELECT * FROM myTable WHERE matchVal = @matchThis;
}
내가 SQL에 완전히이 작업을 수행 할 :
는 의사 코드에서 이것은 내가 할 노력하고있어 것입니다.
나는 SELECT IF
등을 사용하는 방법에 대한 안내서를 보았지만 위의 방법을 설명 할 수는 없습니다.
SQL 스크립트를 실행하는 서버에 SQL을 사용하지 않는 사용자에게 액세스 권한을 부여 하시겠습니까? 적어도 말하기에는 위험합니다. – WeSt
원하는 SQL을 프로 시저에 넣고 실행하십시오. – Mihai
@WeSt 사람들이 실제로 수동으로 테이블을 편집하는 중입니다. 내가 비 SQL-literate라고 말할 때, 그들은 몇 가지 (다양한 수준의) 능력을 가지고 있지만 스크립팅은 올바른 테이블 만 조정하는 것으로 안전한 작업을 수행 할 수있는 확실한 방법입니다. –