Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana mengatasi kesalahan panjang maksimum (terlalu panjang) dalam kueri sql c #

Kesalahannya mengatakan bahwa pengidentifikasi nama terlalu panjang; ini dikombinasikan dengan kesalahan tanda kutip tidak tertutup berarti Anda mungkin melewatkan kutipan pembuka. Artinya, Anda memiliki ini:

INSERT INTO Foo ( A ) VALUES ( AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA')

bukannya

INSERT INTO Foo ( A ) VALUES ( 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA')

Anda seharusnya tidak membuat kueri melalui rangkaian string; ini salah satu alasannya. Kueri yang diparameterisasi akan mendapatkan kutipan yang tepat untuk Anda. (Catatan:Anda tidak perlu menggunakan proses tersimpan untuk menggunakan kueri berparameter.)

var sql = "INSERT INTO My_RSS ( Title, Description, Date, Link, Rate, Name )
           VALUES ( @Title, @Desc, @PostDate, @Link, @Rate, @Name )";

SqlCommand cmd = new SqlCommand(sql, Connect());
cmd.Parameters.Add("@Title", SqlDbType.VarChar, 100).Value = RSS_title;
cmd.Parameters.Add("@Desc", SqlDbType.VarChar, 8192).Value = RSS_description;
cmd.Parameters.Add("@PostDate", SqlDbType.SmallDateTime).Value = DateTime.Now;
cmd.Parameters.Add("@Rate", SqlDbType.Int).Value = rate;

dll.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat Pekerjaan Agen Server SQL Multi-Langkah (T-SQL)

  2. Pilih 10 persen teratas, juga persen terbawah di SQL Server

  3. Membuat VIEW dari beberapa tabel masing-masing dengan jumlah kolom yang berbeda

  4. Cara membuat kueri SQL dinamis di dalam CURSOR

  5. Cara menampilkan usia yang tepat dalam format Tahun Bulan Hari di SQL Server