MSSQL unsigned int

MSSQL unsigned int
2012-04-29T14:09:27+02:00
2012-04-30T13:58:26+02:00
2022-11-25T13:35:41+01:00
DJ_Tacee
Sziasztok! Egy projekt kapcsán MSSQL 2008 adatbázis-szervert kell használni, most portolom át az eddigi MySQL táblákat. Belefutottam egy olyan problémába hogy nincs UNSIGNED INT vagy TINYINT mezőtípus. Találtam egy workaround-ot rá itt: Unsigned Integer Datatype in SQL Server 2005

Nem szeretnék ezzel vesződni, nincs egyszerűbb megoldás? Vannak olyan update-k a meglévő rendszerben, hogy egy flag-et állítgatok 0-ról 1-re, így:

UPDATE table SET active = (1 - active) WHERE userid = 1;

Értelem szerűen ez MySQL-ben megy, szépen nulla és egy lesz a mező értéke egy-egy update után. Létezik hasonló megoldás MSSQL-re, ami ugyanúgy viselkedik mindkét SQL rendszer alatt?

Ha nincs, akkor IF-THEN szerkezettel szerintetek menne?
Mutasd a teljes hozzászólást!
Tinyint típus van!
Viszont, ha csak 0,1 a követelmény akkor használhatsz bit típust és megy az általad említett szintaktika is. (
UPDATE table SET active = (1 - active) WHERE userid = 1;
)

Szerk:
Az unsigned tartományt pedig check megszorítással érdemes megcsinálni, az oldal amit belinkeltél az túlbonyolítja
Illetve még itt is van jó példa: Link. Vagy ez.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd