IF OBJECT_ID ('dbo.spSelectColValue_In_DB') IS NOT NULL DROP PROCEDURE dbo.spSelectColValue_In_DB gocreate proc spSelectColValue_In_DBASDECLARE @tableName varchar(50) DECLARE My_Cursor CURSOR FOR (select OBJECT_NAME(id) from syscolumns where id in(se…
SELECT IFNULL(sum(c.tax_data),) ,IFNULL(SUM(c.fiscal_ret),) FROM corp_tax c WHERE c.industry_id = 使用ifnull(expr,expr) 来处理.上面的sql  sum(c.tax_data) 如果是null 则返回0.…
好久不碰数据库底层细节的东西,前几天,一个小家伙跑来找我,非要说复合b*tree index branch block中只包含先导列键值信息,并不包含非先导列键值信息,而且还dump了branch block,用以证明他的说法,从常理和SQL的语句执行信息就可以知道,他的说法是有问题的,但如何证明这一点呢?为了证明这点,也麻烦一次,玩玩多年不碰的dump.下面是他证明自己观点的两个dump结果(一个为单键索引,另一个是复合索引): 下面是本人的测试过程和结果: create table t1(c…
1.SQL中的bool类型的值有三种 普通编程语言里的布尔型只有 true 和 false 两个值,这种逻辑体系被称为二值逻辑.而 SQL 语言里,除此之外还有第三个值 unknown,因此这种逻辑体系被称为三值逻辑(three-valued logic). 2.null不是值,与数学运算符结果的结果永远是unknown 常听到的"列的值为 NULL" ."NULL 值"这样的说法本身就是错误的.因为 NULL 不是值,NULL 不是值NULL 不是值!(如果有人认…
如何从基于pandas中某些列的值的DataFrame中选择行?在SQL中我将使用: select * from table where colume_name = some_value. 我试图看看熊猫文档,但没有立即找到答案.   要选择列值等于标量some​​_value的行,请使用==: df.loc[df['column_name'] == some_value] 要选择其列值在可迭代值some_values中的行,请使用isin: df.loc[df['column_name'].i…
private void btn2_Click(object sender, RoutedEventArgs e)         {             using (SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=Test20140531;User ID=sa;Password=123"))             {                 conn.Open();      …
用到ISNULL()函数 例如:SELECT 其他列名,ISNULL(列名,替换值)as 重命名  from 表名 (简单参考:http://www.cnblogs.com/netsa/archive/2011/10/18/2216209.html) 查询某一列值为null:SELECT * FROM test_table WHERE column_1 IS NULL;——————ACCESS下用:select * from test_table where isnull(column_1)…
查询出数据 SELECT a.ID AS KYMain_ID , ',' + a.Leader + ',' AS KYMain_Leader , ), b.TaskLeader) FROM TB_KYChildProject b WHERE b.MainProjectID = a.ID ) FOR XML PATH('') ), , , '') + ',' AS KYChild_Leader , ), b.Single_Leader) FROM TB_KYSubProject b WHERE b…
C#编译器优化那点事   使用C#编写程序,给最终用户的程序,是需要使用release配置的,而release配置和debug配置,有一个关键区别,就是release的编译器优化默认是启用的.优化代码开关即optimize开关,和debug开关一起,有以下几种组合. 在Visual Sutdio中新建一个C#项目时,项目的“调试”(Debug)配置的是/optimize-和/debug:full开关,而“发布”(Release)配置指定的是/optimize+和/debug:pdbonly开关…
问题: "不能将值 NULL 插入列 'ID',表 列不允许有 Null 值." 原因: 在进行表创建的时候没有将主键自增字段添加标识. 在使用navicat进行表创建的时候一定要注意这个主键自增标识,如下图所示: 在这里楼主的navicat版本是12,但对于其他版本也是同样的道理 解决: 因为navicat在创建表后不能再图形化界面进行修改标识,所以楼主采用的一种非常暴力的方法就是重新建表和添加标识 SQLServer不能通过Navicat等界面工具修改主键的自动增长,修改操作只能通…