2014-01-27 2 views
0

SQL Server 데이터베이스에 base64 문자열을 삽입해야합니다. 그것은 등호 "="로 끝나고, 나는 "incorrect syntax near '='" error을 얻지 않고는 그것을 할 수 없다. 또한 문자열이 숫자 (예 : "1aBgrfe=")로 시작하면 "aBgrfe = '근처의 잘못된 구문"오류가 발생합니다. 열의 데이터 형식은 NVARCHAR(MAX)입니다. 내 C# 프로그램에서 SQL 삽입 문은 내가 내가 전에 해본 적이 없다 저장 프로 시저를 작성해야 할 수 있음을 이해base64 문자열을 오류없이 데이터베이스에 삽입하는 방법은 무엇입니까?

INSERT INTO MYTABLE VALUES ('" + myBase64String + '") 

입니다. 도움을 주시면 감사하겠습니다. 감사!

+2

코드가 실제로 그렇게 보일 경우 컴파일 할 때 구문 오류가 발생합니다. 문자열 변수 뒤에 잘못된 순서로'''및'''을 사용했습니다. – Guffa

+0

코드 추출은이 오류가 발생하는 시나리오를 이해하는 데 유용 할 수 있습니다 – Steve

답변

2

를 사용하여 매개 변수화 된 쿼리, 당신은 당신이 (

string cmdText = "INSERT INTO MYTABLE (colForbase64string) VALUES (@str)"; 
+0

완벽합니다. 감사합니다! – user2320861

0

이 변환을 사용해보십시오 해당 테이블의 다른 열이있는 경우 열 이름을 지정해야합니다 물론

string cmdText = "INSERT INTO MYTABLE VALUES (@str)"; 
SqlCommand cmd = new SqlCommand(cmdText, connection); 
connection.Open(); 
cmd.Parameters.AddWithValue("@str", myBase64String); 
cmd.ExecuteNonQuery(); 

하지 문자열 연결) SQL의 메소드. http://msdn.microsoft.com/en-us/library/ms187928.aspx

"INSERT INTO MYTABLE (YourColumnName) VALUES(NVARCHAR(MAX), '" + myBase64String + "')"; 
관련 문제