
sql
czf2505
这个作者很懒,什么都没留下…
展开
-
sql server 将列的不同值转化为不同行
原型: select plu,PriceSet from sales_tblSPWSPrice 修改后: select PLU , Sum(Case When PriceSet = 0 Then SelwPrice Else 0 End) PriceSet0 , Sum(Case When PriceSet = 4 Then S原创 2013-11-04 10:54:06 · 846 阅读 · 0 评论 -
sql server 多字段联合查询
select Telephone1 + ',' + Telephone2 ,* from WStblClientMaster where 1=1 andTelephone1 + ',' + Telephone2 Like '%456%'原创 2014-04-23 18:10:28 · 990 阅读 · 0 评论 -
.NET 平台下对 SQL SERVER 进行模糊查询的参数的添加方法
strSQL &= " And ([Telephone1]+','+[Telephone2]+','+[Telephone3]+','+[Telephone4]) like @Telephone" objCmd.Parameters.AddWithValue("@Telephone", "%" + strTelephone + "%")原创 2014-04-24 10:07:41 · 691 阅读 · 0 评论 -
sql server 将小数转化为百分比
Convert(numeric(18,0), (Case when d.OrgTotalPrice原创 2014-04-29 12:09:01 · 10905 阅读 · 0 评论 -
SQL SERVER 如何设置自动增长字段的初始值
create table tb(id int, ident int identity(10000, 1))insert into tbselect 1000 union allselect 1001 union allselect 1002 union allselect 1003 DBCC CHECKIDENT('tb', RESEED, 20000)inse转载 2014-03-06 09:53:47 · 1841 阅读 · 0 评论 -
跨数据库数据复制,如果计算机的语言环境不一样要注意事项
select * from tblGroup1Masterselect * from tblGroup2Masterselect * from tblGroup3Master--这句是映射一个远程数据库 EXEC sp_addlinkedserver '192.168.3.137',N'SQL Server'--这句是登录远程数据库EXEC sp_addlinkedsr原创 2013-11-07 10:31:17 · 673 阅读 · 0 评论 -
SQL 利用存储过程刷新所有视图
我们在使用SqlServer时经常遇到这种情况,当修改某个表的结构后,相关的视图就不对了而导致程序错误,因此就有个下面这个存储过程。转载 2014-10-27 16:23:07 · 1176 阅读 · 0 评论 -
库存查询SQL语句,用到的相关技术
Select 'POSINV' As DocTypeCode, h.InvoiceStatus As DocStatus, h.InvoiceNo As DocNo, h.MaskedInvoiceNo As ReferNo, h.InvoiceDate As TxDate, h.MarkDel HeaderMarkDel, h.Shopcode As ReferShopCode, h.Sho原创 2014-11-04 16:30:37 · 741 阅读 · 0 评论 -
SQL SERVER 主键更改,与之相关联的表的记录,至也随之更改
1 打开表设计视图 Design Tale2 在主键表的主键行头,点击关联关系 RelationShips 3 增加关联关系,指定关联表与关联字段 Add PK_RelaTable RePKCode4 修改更改和删除主键的规则 Delete,update Rule原创 2014-12-17 12:35:55 · 675 阅读 · 0 评论 -
利用原数据库备份,创建一个新的数据库名称的数据库
RESTORE FILELISTONLYFROM DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\MYSH00120141211.bak'RESTORE DATABASE MYSH001Test FROM DISK = 'C:\Program Files\Micros原创 2014-12-11 11:06:05 · 1244 阅读 · 0 评论 -
SQL metched
http://baike.baidu.com/link?url=tolDtrcXDVq8oQhVCljZJX0Y22ASdRfej_KITkRw3eV0_cmseDDq5bA8kAI-ScMQtC2CQogMWbGgLQEAhMo26BahTQcQ3bArPJKXRdEKPMa可以一次性进行插入或者修改,而且效率比较高转载 2015-03-02 18:18:09 · 452 阅读 · 0 评论 -
将XML格式的数据写入一个临时表
DECLARE @XML AS XML, @hDoc AS INT, @SQL NVARCHAR (MAX) SELECT @XML = N'178001100778001MYSH001011007MYSH001AO000000032015-01-08T00:00:00AO-1NEW10MYSH001MYSH001010AAAAAAABMLE=11199MYSH001012015-01-08T原创 2015-03-10 11:38:29 · 1315 阅读 · 0 评论 -
SQL将查询的结果转化为XML格式数据
1 For xml Auto, elements , Root('Root') 结果为 ... 例子 select * from tblItemMaster For xml Auto, elements , Root('Root')参考来源 点击打开链接转载 2015-03-09 14:47:31 · 3901 阅读 · 0 评论 -
SQL SERVER 数据库储存的值里面前后有空格,有可能是全角或者半角空格,如何在查询中处理
例如 用户表里面的 UserCode 有空格,那么如何查询出来对应的用户 表名 tblUser字段 UserCode表记录为3条 ’ admin','bbbadmin','abc'如果用 select * from tblUser where UserCode='123' ,查询内容为空如果修改 数据库有空格的字段值,因为有全角和半角之分,所以处理方原创 2015-03-24 14:03:06 · 3345 阅读 · 0 评论 -
sql server 获取自动插入记录后的sysid
方法一:select * from tblNoticeRelateInsert Into tblNoticeRelate (NoticeID, intRelatedID, RelatedType) Values (1,2,'USER')Select @@IDENTITY As uNewID方法原创 2014-04-08 17:33:10 · 1082 阅读 · 0 评论 -
同一服务器,不同数据库之前的数据复制
1 insert into tblUser select * from [intNet].dbo.tblUser原创 2014-04-15 16:44:36 · 492 阅读 · 0 评论 -
sqlserver表删除比较
方法一: truncate table tableName (此方法会连自动增长列的数值一起删除) 方法二:delete from tableName (此方法不会删除删除自动增长列的数值) tip DBCC CHECKIDENT ('Person.AddressType', RESEED, 10); (强制指定重新开始的自动增长列的标记值)原创 2013-11-04 18:18:01 · 587 阅读 · 0 评论 -
sqlserver 连接远程主机及导入数据
--这句是映射一个远程数据库--EXEC sp_addlinkedserver '192.168.0.27\sqlexpress',N'SQL Server' --这句是登录远程数据库EXEC sp_addlinkedsrvlogin '192.168.0.27\sqlexpress', 'false', NULL, 'sa', 'sasa' --登录后,可以用以下格式操作原创 2013-11-04 10:59:42 · 813 阅读 · 0 评论 -
SQL SERVER2 自定义函数及游标使用例子
定义:Create FUNCTION [dbo].[ufn_GetPLUBarCode] (@PLU varchar(30)) Returns varchar(1000) ASBEGINDeclare @RetBarCodeList varchar(1000)Declare @Item varchar(30)Declare @LastItem varchar(30)D原创 2013-11-04 10:45:48 · 559 阅读 · 0 评论 -
sql server 跨数据库完成数据转移
删除已经存在的表 drop table [Test].dbo.[sales_tblLanguage] --这句是映射一个远程数据库 --EXEC sp_addlinkedserver '192.168.0.27\sqlexpress',N'SQL Server'--这句是登录远程数据库 EXEC sp_addlinkedsrvlogin '192.168.0.27\原创 2013-11-06 16:59:53 · 923 阅读 · 0 评论 -
sql server 编程查询语句汇总
1 select top 200 * from tblShopSalesHistory (查询该表的前200记录的所有内容)2 select TOP 200 [month],sum(sumAmt) as sumAmt group by Month Order by Month DESC (该表记录按月份分组,查询前200记录的月份,每一月份的总销售额)3 Sel原创 2013-11-22 15:02:48 · 656 阅读 · 0 评论 -
SQL 优化
1 获取SQL语句2 用 Display Estimated Execution Plan 分析语句的效率,找出cost比较大的过程3 进入相应表的设计过程,点击Manage Index and Key 优化table scan的过程 ,使其变为 Clustered Index Scan其背后采取的是先分区再搜寻的原理,所以会比全表查询快。原创 2013-11-12 19:05:49 · 575 阅读 · 0 评论 -
浅谈 sql server 左右连接和全连接
1 左连接select * from tblShopSalesHistory aleft outer join tblItemmas b on a.PLU =b.PLU 2 右连接select * from tblShopSalesHistory aright outer join tblItemmas b on a.PLU =b.PLU 3 全连接se原创 2013-11-28 13:01:18 · 1298 阅读 · 0 评论 -
利用异地数据库的数据,创建本地视图。跨数据库创建视图
1 建立与异地数据库的连接2 在本地登录异地数据库3 执行以下代码,利用异地数据库表数据创建本地视图Create View [dbo].[ADPCNDB_ADPCN_tblAllOrderPickD] As Select * FROM OPENDATASOURCE ('MSDASQL', 'Password=Dickov8002原创 2013-12-06 12:01:14 · 1780 阅读 · 0 评论 -
SQLSERVER 日期的简单处理
1 获取当天日期 Select GETDATE()2 获取一个月后的日期 Select DateAdd(m, 1, GETDATE())3 获取本月的第一天日期 Select Convert(Date, Convert(varchar(7), GETDATE(),120) + '-01')原创 2014-01-21 15:36:14 · 478 阅读 · 0 评论 -
sql server insert into 表数据转移
http://blog.youkuaiyun.com/anihasiyou/article/details/9026779转载 2014-03-12 16:22:08 · 898 阅读 · 0 评论 -
SQL SERVER 触发器
http://bbs.youkuaiyun.com/topics/390290857转载 2014-03-14 12:37:36 · 532 阅读 · 0 评论 -
SQL SERVER 将多条记录转化为一条输出
CREATE FUNCTION [dbo].[ufn_GetPromotionTimeByClientID] (@inClient int,@intuploadID int) Returns nvarchar(1000) ASBEGINDeclare @RetRecordList nvarchar(1000)Declare @PromotionCode nvarchar(30)D原创 2014-04-01 13:01:01 · 898 阅读 · 0 评论 -
利用临时表备份,需要修改的数据表
select * into #tblTest1_bak from tbTest1select * from #tblTest1_bak原创 2014-03-20 17:03:53 · 1007 阅读 · 0 评论 -
SQL 查询 like 与 = 的区别
1 like的用法例子Select * From [vwItemOnHandOnOrderDGQByWHOverview] Where 1 = 1 And [Group1] Like 'Beds' 2 = 的用法例子Select * From [vwItemOnHandOnOrderDGQByWHOverview] Where 1 = 1 And [Group1]原创 2015-04-10 12:35:19 · 1659 阅读 · 0 评论