sql >> Database >  >> RDS >> Sqlserver

De gegevenstypen tekst en varchar zijn incompatibel in de operator gelijk aan

Ik zou proberen deze regel te veranderen

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

De AddWithValue behandelt de tekenreekswaarden als een NVarChar-gegevenstype en kijkend naar het foutbericht wordt een teksttype verwacht.

U kunt ook proberen uw kolomgegevenstype te wijzigen in nvarchar(MAX) . De TEXT-kolommen worden als verouderd beschouwd en zullen waarschijnlijk verwijderd worden in toekomstige versies van Sql Server



  1. Kies uit de tabel door alleen de datum zonder tijd te kennen (ORACLE)

  2. ORACLE RAW in string-indeling naar Standard GUID

  3. Alleen-lezen- en lees-schrijftransacties splitsen met JPA en Hibernate

  4. Maak Oracle Databse opnieuw vanuit .dbf-bestanden na herinstallatie van Oracle Enterprise 11gR2