sql-server - 如何在 mssql 中将 NVARCHAR 转换为 BIT
问题描述
我是 mssql 的新手,在这里我收到一个参数为“NVARCHAR”,但列数据类型是 BIT,所以我需要将 Nvarchar 数据转换为位数据。
这里的 Nvarchar 数据总是“真”或“假”。
INSERT INTO EC_CUSTOMER_PROFILE(
CP_SEND_NEWS_LETTER,
CP_SEND_PARTNER_SPECIAL_OFFER,
CP_CREATION_DATE,
CP_CREATED_BY)
VALUES(
@mNewsLetter, //Nvarchar(50)
@mSpecialOffer, //Nvarchar(50)
GETDATE(),
@mUserId)
任何人都可以帮我解决它。
解决方案
只需使用CASE
表达式,例如
CASE @mSpecialOffer WHEN 'TRUE' THEN 1 ELSE 0 END
所以...
INSERT INTO EC_CUSTOMER_PROFILE(
CP_SEND_NEWS_LETTER,
CP_SEND_PARTNER_SPECIAL_OFFER,
CP_CREATION_DATE,
CP_CREATED_BY)
VALUES(
CASE @mNewsLetter WHEN 'TRUE' THEN 1 ELSE 0 END,
CASE @mSpecialOffer WHEN 'TRUE' THEN 1 ELSE 0 END,
GETDATE(),
@mUserId)
推荐阅读
- python-3.x - 与numpy有关的别名,深拷贝,浅拷贝之间的区别
- javascript - 计算按键并在 HTML 中显示
- ajax - Laravel 在使用 Ajax 登录后重定向到登录
- java - 同一行中的两个文本视图,其中第二个从第二行和其他行的开头开始
- amazon-web-services - 如何在单个 CloudFormation 堆栈上创建 2 个 AWS lambda?
- spring-integration - 如何限制 JdbcPollingChannelAdapter 的事务边界
- azure - 在 Azure 中的何处集中 SSL 证书?
- powershell - 使用 powershell 获取修改为使用 AM/PM 格式化的日期
- powerbi - 如何制作具有多个列名作为选项的切片器
- couchdb - 带有 $or 和 $and 的 CouchDB 索引不起作用,但只有 $and 起作用