Freigeben über


C zu SQL: GUID

Der Bezeichner für den GUID ODBC C-Datentyp lautet:

SQL_C_GUID

In der folgenden Tabelle sind die ODBC-SQL-Datentypen aufgeführt, in die GUID-C-Daten konvertiert werden können. Eine Erläuterung der Spalten und Begriffe in der Tabelle finden Sie unter Konvertieren von Daten aus C in SQL-Datentypen.

SQL-Typbezeichner Test SQLSTATE
SQL_CHAR Spaltenbytelänge >= 36 n/a
SQL_VARCHAR Spaltenbytelänge < 36 22001
SQL_LONGVARCHAR Der Datenwert ist keine gültige GUID. 22018
SQL_WCHAR Spaltenzeichenlänge >= 36 n/a
SQL_WVARCHAR Spaltenzeichenlänge < 36 22001
SQL_WLONGVARCHAR Der Datenwert ist keine gültige GUID. 22018
SQL_GUID None[a] n/a

[a] Alle Hexadezimalwerte sind als GUID gültig.

Der Treiber ignoriert den Längen-/Indikatorwert beim Konvertieren von Daten aus dem GUID C-Datentyp und geht davon aus, dass die Größe des Datenpuffers die Größe des GUID C-Datentyps ist. Der Wert für Länge/Indikator wird im argument StrLen_or_Ind in SQLPutData- und im mit dem argument StrLen_or_IndPtr in SQLBindParameterangegebenen Puffer übergeben. Der Datenpuffer wird mit dem argument DataPtr in SQLPutData- und dem argument ParameterValuePtr in SQLBindParameter-angegeben.