第一个问题: 只要不包含引号插入没有任何问题,如果包含引号,只能通过程序解决
二:   建议通过程序完成转换,或者你使用字符串类型,建立约束,只允许true和false不就可以了吗?

解决方案 »

  1.   

    1,我用算法生成了一个加密串,此串中包含转义字符,导致我的sql语句出错,如何解决。
    Re:SQL中有很多特别字如 % - ‘ 如果要通用方法查询是要用escape定义逃脱字符
    如:
    表table1中字段B有值'name%name' 和'namename' 要查name%name的记录
    用select B from table1 where B like 'name%name'
    得到 
    B                              
    ------------------------------ 
    name%name
    namename用select B from table1 where B like 'name!%%name'  escape '!'  --注意escape定义!
    就可以真正得到name%name
    B                              
    ------------------------------ 
    name%name
    2,我的数据库中一个字段如sex为bit型,c#中true代表1,所以传回数据库的是true而不是1,导致数据不能插入,如何解决。Re:程序完成转换,这应该不难吧