рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрддреНрдкрдиреНрди SQL SQL рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред
рдирдореВрдирд╛
рдЕрджреНрдпрддрди рд╢реАрд░реНрд╖ (1) "рдЪреЗрдХрдорд╛рд░реНрдХреНрд╕"ред "рдбреАрдмреАрдУ"ред "рдмрд┐рдЯ рдЯреЗрд╕реНрдЯ рдЯреЗрдмрд▓"
рд╕реЗрдЯ "рдЯреЗрдХреНрд╕реНрдЯ" = 'рдЯреЗрд╕реНрдЯ 5'
рдЬрд╣рд╛рдВ "рдЖрдИрдбреА" = 4
рдФрд░ "рдкрд╛рда" = 'рдкрд░реАрдХреНрд╖рдг 4'
рдФрд░ "рдмрд╛рдЗрдЯ рдкреНрд░рдХрд╛рд░"=b'0';
/* SQL рддреНрд░реБрдЯрд┐ (102): '0' рдХреЗ рдкрд╛рд╕ рдЧрд▓рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ред */
рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ "рдмрд╛рдЗрдЯ рдЯрд╛рдЗрдк" = рдмреА'0' рдЧрд▓рдд рд╣реИред "рдмреА" рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!
рдЕрджреНрдпрддрди рд╢реАрд░реНрд╖ (1) "рдЪреЗрдХрдорд╛рд░реНрдХреНрд╕"ред "рдбреАрдмреАрдУ"ред "рдмрд┐рдЯ рдЯреЗрд╕реНрдЯ рдЯреЗрдмрд▓"
рд╕реЗрдЯ "рдЯреЗрдХреНрд╕реНрдЯ" = 'рдЯреЗрд╕реНрдЯ 5'
рдЬрд╣рд╛рдВ "рдЖрдИрдбреА" = 4
рдФрд░ "рдкрд╛рда" = 'рдкрд░реАрдХреНрд╖рдг 4'
рдФрд░ "рдмрд╛рдЗрдЯ рдкреНрд░рдХрд╛рд░" = '0';
рдпрд╣ "рдмреА" рдХреЗ рдмрд┐рдирд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИред рдЗрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ "рдХреНрд╡реЗрд░реА" рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ 'test5' рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдкрдХрд░рдг рдмрджрд▓реЗрдВ рддрд╛рдХрд┐ рдпрд╣ Microsoft SQL рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рд╣реА SQL рд╕рд┐рдВрдЯреИрдХреНрд╕ рдмрдирд╛ рд╕рдХреЗ рддрд╛рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдмрд╛рдж рдореЗрдВ рдХреЛрдб рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред
HeidiSQL рд╕рдВрд╕реНрдХрд░рдг:
рд╕рдВрд╕реНрдХрд░рдг 9.5.0.5278 рдирд╡реАрдирддрдо рдирд┐рд░реНрдорд┐рдд
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕рдВрд╕реНрдХрд░рдг:
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдбреАрдмреА рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред
MSSQL рд╕рд░реНрд╡рд░ 2012 рдХрд╛ рдирд╡реАрдирддрдо рдирд┐рд░реНрдорд┐рдд 11.0.7469.6
рд╕рдВрдмрджреНрдз рдирд╣реАрдВ
рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рдХреЛрдб рдореЗрдВ рджреЗрдЦрд╛ рдпрд╣ рдлрд╝рд╛рдЗрд▓ dbconnections.pas рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рд╡рд╣рд╛рдВ 3 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ 'рдмреА' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрди 7290 рдореЗрдВ MYSQL рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдЬреЗрдиреЗрд░рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЗрди 6628 рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдПрдордПрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ 'рдмреА' рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЗрд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИред рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛!
рдореБрдЭреЗ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рд╣рдореЗрд╢рд╛ MSSQL рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХрд┐рд╕реА рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдореБрдЭреЗ рдПрдордПрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╣реИред
рдЬрдм рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдмрджрд▓рддрд╛ рд╣реВрдВ рддреЛ рд╕рднреА рдмрд┐рдЯ рдлрд╝реАрд▓реНрдб "T,rue" рдпрд╛ "F,alse" рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд░рд┐рдлреНрд░реЗрд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ 1 рдФрд░ 0 рдХрд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реВрдВред
рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд╝рд╛рдЗрд▓" (
"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА" рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ,
"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдХреНрд░рд┐рдп" рдмрд┐рдЯ рдкреВрд░реНрдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд▓,
"userrealname" VARCHAR(100) NULL DEFAULT NULL,
"рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо" VARCHAR(15) рд╢реВрдиреНрдп рдирд╣реАрдВ,
"рдкрд╛рд╕рд╡рд░реНрдб" VARCHAR(32) рдкреВрд░реНрдг рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд▓,
"рд╡реНрдпреВрд░рд╛рдЗрдЯ" рдмрд┐рдЯ рдиреНрдпреВрд▓ рдбрд┐рдлреЙрд▓реНрдЯ рдиреНрдпреВрд▓,
"AddRight" рдмрд┐рдЯ рдиреНрдпреВрд▓ рдбрд┐рдлреЙрд▓реНрдЯ рдиреНрдпреВрд▓,
"рдПрдбрд┐рдЯ рд░рд╛рдЗрдЯ" рдмрд┐рдЯ рдиреНрдпреВрд▓ рдбрд┐рдлреЙрд▓реНрдЯ рдиреНрдпреВрд▓,
"рдбрд┐рд▓реАрдЯ рд░рд╛рдЗрдЯ" рдмрд┐рдЯ рдиреНрдпреВрд▓ рдбрд┐рдлреЙрд▓реНрдЯ рдиреНрдпреВрд▓,
"UserActivityRight" рдмрд┐рдЯ рдиреНрдпреВрд▓ рдбрд┐рдлреЙрд▓реНрдЯ рдиреНрдпреВрд▓,
"рдореИрдиреЗрдЬрдореЗрдВрдЯ рд░рд╛рдЗрдЯ" рдмрд┐рдЯ рдиреНрдпреВрд▓ рдбрд┐рдлреЙрд▓реНрдЯ рдиреНрдпреВрд▓,
рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА ("рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо"),
рдЕрджреНрд╡рд┐рддреАрдп рд╕реВрдЪрдХрд╛рдВрдХ "рдЕрджреНрд╡рд┐рддреАрдп" ("рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА")
)
;
рдпрд╣ рдЕрднреА рднреА MSSQL 13.0 (SQL рд╕рд░реНрд╡рд░ 2016) рдХреЗ рд╕рд╛рде HeidiSQL рд╕рдВрд╕реНрдХрд░рдг 11.0.0.6049 (64 рдмрд┐рдЯ) рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдХреЗрд╡рд▓ рд╕рдВрдЦреНрдпрд╛ 0
рдФрд░ 1
рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
https://docs.microsoft.com/en-us/sql/t-sql/data-types/constants-transact-sql?view=sql-server-2016#bit -constants
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЙрдиреНрд╣реЗрдВ рдХрднреА-рдХрднреА рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ (0)
рдФрд░ (1)
ред
@ansgarbecker рдКрдкрд░? рдореИрдВ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рдХреЛрдб рдореЗрдВ рджреЗрдЦрд╛ рдпрд╣ рдлрд╝рд╛рдЗрд▓ dbconnections.pas рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рд╡рд╣рд╛рдВ 3 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ 'рдмреА' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрди 7290 рдореЗрдВ MYSQL рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдЬреЗрдиреЗрд░рд┐рдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЗрди 6628 рдореЗрдВ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдПрдордПрд╕рдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ 'рдмреА' рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЗрд░реА рд╕рд┐рдлрд╛рд░рд┐рд╢ рд╣реИред рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рддрд╛рд╡рд░рдг рдирд╣реАрдВ рд╣реИред рдЖрд╢рд╛ рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛!