sql >> Database >  >> RDS >> Sqlserver

Hoe kun je tinyint van t-sql converteren naar integer in c#?

Wat komt het normaal gesproken terug als - byte? Als dat zo is, doe dan gewoon een unbox en vervolgens een conversie:

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

of laat de conversie gewoon op natuurlijke wijze gebeuren:

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

of doe hetzelfde met de sterk getypte methoden:

int x = reader.GetByte(column);

Pas dit aan naar sbyte of short of wat dan ook als ik het mis heb, toewijzen aan byte . Je zou de conversie aan de SQL Server-kant kunnen doen, maar ik zou het persoonlijk in plaats daarvan aan de client-kant doen en de SQL eenvoudiger houden.



  1. mysql-connector python 'IN'-operator opgeslagen als lijst

  2. Kan ik automatisch een tabel maken in PostgreSQL vanuit een csv-bestand met headers?

  3. Plannen van schijfruimte voor databases

  4. Dynamische labels genereren en de kolomnaam en waarde als tekst gebruiken