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
Multi-Select List Box Query
Visual Studio 2008 on VMWare Fusion 3 Tweaks (XP)
RUNAS ERROR: Unable to acquire user password
Registering DLL in Win95
How to change SQL 2008 reporting services from native mode to sharepoint integrated mode
cannot apply default email address policy
How to modify a field length on Live Database SQL Server 2008 - Error Message "Saving Changes is not permitted..."
What is the most liklely cause of a numeric field overflow error
Combo/List box in Table
How do I execute an sql script via the command prompt?