Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie können Sie Tinyint von t-sql in C# in Integer umwandeln?

Was kommt normalerweise als - Byte zurück? Wenn ja, machen Sie einfach ein Unbox und dann eine Konvertierung:

(int)(byte) reader["column"];

oder lassen Sie die Konvertierung einfach auf natürliche Weise geschehen:

int x = (byte) reader["column"];

oder machen Sie dasselbe mit den stark typisierten Methoden:

int x = reader.GetByte(column);

Passen Sie dies an sbyte an oder short oder was auch immer, wenn ich falsch liege, wenn ich es auf byte abbilde . Sie könnten die Konvertierung auf der SQL Server-Seite durchführen, aber ich persönlich würde es stattdessen auf der Client-Seite tun und das SQL einfacher halten.