Sql server 关键字';默认值';更改添加位默认值0的过程

Sql server 关键字';默认值';更改添加位默认值0的过程,sql-server,procedure,bit,alter,Sql Server,Procedure,Bit,Alter,我想更改我的过程,将参数添加为BIT NOT NULL DEFAULT 0,但我有一个错误:关键字“DEFAULT”附近的语法不正确 ALTER PROCEDURE [dbo].[MY_PROCEDURE] ( @tos_id int, @website_name VARCHAR(15), @toDelete BIT NOT NULL DEFAULT 0 ) AS BEGIN [stuff] END 试试这个: ALTER PROCEDURE [dbo].[MY_PROCEDURE] (

我想更改我的过程,将参数添加为BIT NOT NULL DEFAULT 0,但我有一个错误:关键字“DEFAULT”附近的语法不正确

ALTER PROCEDURE [dbo].[MY_PROCEDURE]
(
@tos_id int,
@website_name VARCHAR(15),
@toDelete BIT NOT NULL DEFAULT 0
)
AS BEGIN [stuff] END
试试这个:

 ALTER PROCEDURE [dbo].[MY_PROCEDURE]
 (
  @tos_id int,
  @website_name VARCHAR(15),
  @toDelete BIT NOT NULL=0
 )
 AS BEGIN [stuff] END

多亏了Giorgos Betsos

ALTER PROCEDURE [dbo].[UPDATE_DIGITAL_CALENDAR_OTHER]
(
@tos_id int,
@website_name VARCHAR(15),
@Comment VARCHAR(100),
@Status BIT,
@ToDelete BIT = 0
)
AS
BEGIN [stuff] END

使用
@toDelete BIT=0
@GiorgosBetsos谢谢,它只会将0作为默认值?大多数针对T-SQL语句的SQL Server文档在开头都有一节详细介绍了允许的语法。在这方面也没有什么不同。