일부 쿼리를 실행하기 전에 ANSI_NULLS 및 기타 데이터베이스 옵션을 설정해야합니다. 그래서명령 텍스트에 ANSI_NULLS를 설정하면 오류가 발생합니다.
SqlCommand cmd = new SqlCommand(query_prefix + "SELECT UserID,FirstName,MiddleName,LastName FROM mydb.dbo.UserInfo where UserID=10277",con);
으로 사용 내 코드
const string query_prefix = "SET ANSI_NULLS ON \n GO \n SET ANSI_PADDING ON \n GO \n SET ANSI_WARNINGS ON \n GO \n SET CONCAT_NULL_YIELDS_NULL ON \n GO \n SET QUOTED_IDENTIFIER ON \n GO \n SET NUMERIC_ROUNDABORT OFF \n GO \n ";
에 나는 위의 GO ON GO SET의 ANSI_PADDING ON SET의 ANSI_NULLS가 오류를 포기했기 때문에 "N \" "GO 근처의 구문이 잘못되었습니다"를 추가했다. 관리 스튜디오에서 GO가 줄 바꿈에 있으면 잘못된 구문 오류가 발생하지 않습니다. 그렇지 않으면 않습니다. 그래서 "\ n"을 추가했지만 여전히 오류가 발생합니다.
그래서 어떻게 이러한 데이터베이스 옵션을 코드에서 설정합니까? 나는 절차를 사용할 수 없다.