Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Typy danych text i varchar są niezgodne w równaniu operator

Spróbowałbym zmienić tę linię

cmd.Parameters.Add("@device_name", SqlDbType.Text).Value = d_name_comboBox5.Text;

AddWithValue traktuje wartości ciągu jako typ danych NVarChar i patrząc na komunikat o błędzie oczekiwany jest typ tekstu.

Możesz także spróbować zmienić typ danych kolumny na nvarchar(MAX) . Kolumny TEXT są uważane za przestarzałe i prawdopodobnie zostaną usunięte w przyszłych wersjach Sql Server



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ograniczyć przestoje stołu do minimum, zmieniając nazwę starej tabeli, a następnie wypełniając nową wersję?

  2. Jak wykonać zapytanie w pętli sql, aby sprawdzić różnicę między wartościami?

  3. TSQL Shred XML - Czy to prawda, czy jest lepszy sposób (newbie @ shredding XML)

  4. Zbiorcze wstawianie ogólnej listy C# do SQL Server

  5. Uzyskaj punkty przestrzenne w promieniu za pomocą NHibernate Spatial