Ich versuche, ein Bitfeld in SQL Server mit einer Update-Abfrage zu spiegeln, das heißt, ich möchte alle 0 in 1 und umgekehrt machen. Was ist die eleganteste Lösung?Wie werden Bitfelder in T-SQL umgedreht?
Es scheint keinen bitweisen NOT-Operator in T-SQL zu geben (es sei denn, mir fehlt etwas Offensichtliches) und ich konnte keine andere Möglichkeit finden, das Update durchzuführen.
Großartig! Danke dafür - es funktioniert wie ein Zauber. Ich muss natürlich ein bisschen mehr darüber lernen, wie man binäre Operatoren verwendet. – Billious
Ein anderer Artikel: http://blogs.lessthandot.com/index.php/DataMgmt/DBProgramming/MSSQLServer/how-to-flip-a-bit-in- sql-server-by-using –
Denken Sie daran, dass 'bitFieldY^1' ein 'int' zurückgibt, also wenn Sie es wieder ein' bit' brauchen, 'CAST' oder' CONVERT' es zurück zu 'bit' . –