Microsoft
Software
Hardware
Network
Question : SQL Server BIT field true and false
I have a field in a table in sql server it is of type BIT
I am trying to do an insert in a stored procedure
BEGIN
INSERT INTO dbo.AccessCodes
(
AccessCode,
CodeType,
Active,
Assigned
)
VALUES
(
@AccessCode,
@BillingMethod,
true
)
END
I get an error message
The name "true" is not permitted in this context. Valid expressions are constants, constant expressions, and (in some contexts) variables. Column names are not permitted.
I went with 1 and 0
BEGIN
INSERT INTO dbo.AccessCodes
(
AccessCode,
CodeType,
Active
)
VALUES
(
@AccessCode,
@BillingMethod,
1
)
END
Later I want to query
select * from accesscodes where active =false
and get
Invalid column name 'false'.
The column is definitly bit
CREATE TABLE [dbo].[AccessCodes](
[AccessCode] [varchar](10),
[CodeType] [varchar](1),
[Active] [bit] NULL,
....
....
)
What am I doing wrong? I did try UPPERCASE TRUEand FALSE as well
Answer : SQL Server BIT field true and false
the bit column can store onlu 1/0 and Nulls ... so you have to use 1 for true and 0 for false
select * from accesscodes where active =0
Random Solutions
Vista Backup error message 0x8007002
Extract Birthdays between now and 30 days from today
DatePart help
Why does Excel crash while running Excel macro?
How to enter the Product Key in MS Exchange 2010
Export to Excel Grouping
Truncate text to n character of a string
SSIS Package Called from a SQL Job does not report error
How to Auto refresh WSS 3.0 page ?
Where can I find SYSTEM file?