字段值 函数实现: )) ) as begin set @strs=','+@strs+',' ) ) set @str2='' declare SyncOrderCursor cursor for select b.Name from dbo.ShopStore as a inner join dbo.Shop as b on a.StoreGid=b.Gid ))+',%' open SyncOrderCursor fetch next from SyncOrderCursor into @…
好长时间没有用SQL了...还停留在学生时代的水平... 转: 昨天遇到个面试题:查询一个表里面某个字段值相同的数据记录,好久没有写过这种,还真的花了点时间才写出来.如表g_carddetail,有 g_no g_name g_id g_state 这个字段,现在要求查询出存在g_id相同大于等于2的数据记录:select * from g_carddetail a where exists(select g_id from g_carddetail where g_id = a.g_id gr…
1.对布尔值取反,使用 ~. 如 update set status=~status where id=2; status的值为true || false. 2.对0.1 数值取反,使用abs() 取绝对值. 如 update set status=abs(status-1) where id=1; status的值为0 || 1. 这里如果数据表里的值一开始为0,那么会报一个错: [Err] 1690 - BIGINT UNSIGNED value is out of range in '(r…
!=会过滤值为null的数据 在测试数据时忽然发现,使用如下的SQL是无法查询到对应column为null的数据的: select * from test where name != 'Lewis'; 本意是想把表里name的值不为Lewis的所有数据都搜索出来,结果发现这样写无法把name的值为null的数据也包括进来. 上面的!=换成<>也是一样的结果,这可能是因为在数据库里null是一个特殊值,有自己的判断标准,如果想要把null的数据也一起搜索出来,需要额外加上条件,如下: selec…
当前有这样一个需求,根据外键对子表数据进行分组,取每组中的一条数据就行了,如图: 如:COMMANDID = 26的有两条,只取一条数据. sql语句: select * from(select SYSTEMID,COMMANDID,SUBTYPE,LISTCONTENT,STRING1,STRING2,STRING3,STRING4,STRING5,NUMBER1,NUMBER2,NUMBER3,NUMBER4,NUMBER5, rank() over(partition by e.comma…
1.TREE表: [strID] [int] IDENTITY(1,1) NOT NULL,[strName] [nvarchar](50) NOT NULL, 2.SubInfo CREATE TABLE [dbo].[SubInfo]( [SuBID] [int] NOT NULL, [SubTreeID] [nvarchar](max) NULL, SQL语句为: select a.strID,a.strName from Tree as a where exists(select * f…
判断字段是否为null select * from table where c is null    select * from table where c is not null 判断字段是否为空 select * from table where c='' select * from talbe where c<>''…
当INVOICE_STATUS值为1时,赋值为2,否者赋值为原来的值 UPDATE T_INVOICE SET DOWNLOAD_COUNT = DOWNLOAD_COUNT + 1, INVOICE_STATUS = IF(INVOICE_STATUS='1','2',INVOICE_STATUS)…
报错信息: 1.  2.  3.  4.  5.  6.  解决方法: 1. Data Layer SQL 语句取数据时,把其列值有为null的字段用0.00替换,(ISNULL的用法): 2. #region 查询工资信息 /// <summary> /// 查询工资信息 /// </summary> /// <param name="model"></param> /// <param name="pageIndex&…
问题: 一,单元格如果是公式的,读出值为0 aspose.cells 4.4.0.5版本 由于太低,读xmls后缀的excel文件时,发现如果此列是公式算出来的,值是获取不到的.获取到的值一直是0 二,升级可以解决问题.但会有如下问题 1,样式使用改动大 如果升级aspose,此问题可以解决.不过有好多地方要做修改. 2,转pdf打印有问题 如果你对aspose生成好的excle转pdf进行打印.会有断页,行自适应方法后,在excle显示正常,但打印出来后显示不全. 我试了.7.2.1.0版本5…