SQL Server中的布尔值

本文关键字:布尔值 Server SQL | 更新日期: 2023-09-27 18:20:31

在Csharp中向SQL Server中插入布尔值的最佳和优化方法是什么?我使用了一个Int16参数,并通过存储过程传递它,但我认为它不是很好。

SQL Server中的布尔值

您可以将布尔值直接映射为

bool boolVar = true; 
SqlParameter parameter = new SqlParameter("@CategoryID", boolVar);

或者明确地将其称为位类型

bool boolVar = true;
SqlParameter parameter = new SqlParameter("@CategoryID", SqlDbType.Bit);
parameter.Value = boolVar;

您的SQL列类型应该是位,因此应该是0或1。

您应该在c#代码中使用int,这很好