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
you can simply remove the execute / run priv from the command su
Random Solutions
Microsoft, Office, 2007, Change User Menus & interfaces to English
Renumbering Primary key after delete
LINQ - Contains for IN statement not working?
How Can I Create a Unique Sequential Number for Only Those Records in a Table That Meet a Criteria
Access Report to PDF without Save As Dialog
file mountmgr.sys caused an unexpected error 256 at line 5964
Append csv text to table
Preventing Outlook Calendar Conflicts
Change default editor in Outlook 2010 Beta.
Importing Text files into Access VBA