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
SQL datetime issue: The following 2 sections of code produce different results.
SharePoint: Error Moving File or Folder Cannot Read from Source File or Disk
How to recover moved files and deleted files from Windows machine
Creative SB0460 - Windows 7
how do I change the default name in a comment box in Excel 2007?
based on one column value populate another column
BSOD on Windows 2000 server Bug Check UNEXPECTED_KERNEL_MODE_TRA<wbr />P (7f)
validating parameters in batch file
Convert a DataReader to a DataSet
Need example code to programmatically pin a folder to make it "Always Available Offline"