여러 해 동안이 문제가 발생하지 않았으며 솔루션을 검색 할 때 찾을 수 없었습니다. SQL에서 오버로드라고 불리는 것 같습니다. 기본적으로이 SQL의 매개 변수에 대해 ""(빈 문자열)이 있는데 데이터베이스에 값을 설정하지 않으려합니다 ...이 일반적인 SQL 문제를 해결하는 방법
참고 : SQL 수준에서 수행하고 싶습니다. 그것의 부조리 한 방법 때문에 C# 수준에서.
string Sql = "IF NOT EXISTS (SELECT * FROM tbl_FileSystemReferences) "
+ "INSERT INTO tbl_FileSystemReferences (UploadDir) VALUES (null) "
+ "UPDATE tbl_FileSystemReferences SET "
+ "[email protected], "
+ "[email protected], "
+ "[email protected], "
+ "[email protected], "
+ "[email protected], "
+ "[email protected], "
+ "[email protected], "
+ "[email protected], "
+ "[email protected], "
+ "[email protected] ";
SqlCommand Command = new SqlCommand(Sql);
Command.Parameters.AddWithValue("@UploadDir", f.UploadDir);
Command.Parameters.AddWithValue("@ThumbnailDir", f.ThumbnailDir);
Command.Parameters.AddWithValue("@ArchiveDir", f.ArchiveDir);
Command.Parameters.AddWithValue("@RealDir", f.RealDir);
Command.Parameters.AddWithValue("@FlashDir", f.FlashDir);
Command.Parameters.AddWithValue("@AssociatedFilesDir", f.AssociatedFilesDir);
Command.Parameters.AddWithValue("@EnableArchiving", f.EnableArchiving);
Command.Parameters.AddWithValue("@AppWideDir", f.AppWideDir);
Command.Parameters.AddWithValue("@FFmpegDir", f.FFmpegDir);
Command.Parameters.AddWithValue("@InstallationDir", f.InstallationDir);
ExecuteNonQuery(Command);
내가 거기에 알고 내가 그냥 캔트 .... (나는이 오버로드라고 생각한다)
건배,
가 정말 우리가 매개 변수와 함께 인라인 SQL을 사용 우리에게서 잔인한 것들이 너무 많아. 유용하다고해도 나는 당신의 말을 보았습니다. – Exitos