SQL
brian0031
这个作者很懒,什么都没留下…
展开
-
SQL中连接空字符串
SQL中连接空字符串SELECT oldid,RTRIM(LTRIM(ISNULL(Name,) +ISNULL(Specification,))) FROM [PCMIS].[dbo].[MaterialData] where Specification is null原创 2011-06-03 16:27:00 · 976 阅读 · 0 评论 -
SQL中日期格式转换(datetime)
convert(nvarchar,A_Date,126) //126可以替换,数值不同,格式不同101 mm/dd/yy102 yy.mm.dd103 dd/mm/yy104 dd.mm.yy105 dd-mm-yy106 dd mon yy1原创 2011-08-22 16:47:28 · 720 阅读 · 0 评论 -
sql如何计算两个日期间的工作日,剔除节假日
创建标量值函数,这个函数会返回一个日期值, 然后就可以在存储过程中调用了, 不过调用的方式有所不同, 如果不加dbo,那sql会不认识这个函数, 即 SELECT [dbo].[f_workdateadd]('2011-8-29',1,3)定义节假日表CREA原创 2011-09-27 16:21:42 · 3268 阅读 · 0 评论 -
SQL中的取整函数(遇到小数位就加1,非四舍五入)
SQL中的取整函数(遇到小数位就加1,非四舍五入)select CEILING(3.1)答案:4原创 2018-06-15 14:48:16 · 8589 阅读 · 0 评论 -
C#中避免SQL中的注入式攻击(winform)
C#中避免SQL中的注入式攻击(winform)string str_Regex = @"and|or|exec|execute|insert|select|delete|update|alter|create|drop|count|chr|char|asc|mid|substring|master|truncate|declare|xp_cmdshell|restore|backup|n原创 2011-10-15 17:02:10 · 1175 阅读 · 0 评论 -
c#连接数据库MS SQL Server
c#连接数据库MS SQL Server方法一:可以利用SqlConnectionStringBuilder,这样不必去记住名称。using System.Data.Sql;using System.Data.SqlClient; SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();原创 2012-01-31 16:52:51 · 825 阅读 · 0 评论 -
SqlCommandBuilder 删除多笔记录
const string conn = @"user=sa;pwd=AbzQ75691;database=erp;server=192.168.2.20";foreach (DataGridViewRow gvr in dataGridView1.Rows){ var con = new SqlConnection(conn); var adapter = new Sq原创 2012-11-02 09:18:07 · 449 阅读 · 0 评论 -
SQL中删除重复的行(重复数据),只保留一行
SQL中删除重复的行(重复数据),只保留一行方法一:使用在T-SQL的编程中分配一个列号码,以COL1,COL2组合来分区排序,删除DATABASE重复的行(重复数据),只保留一行// COL1,COL2是数据库DATABASE的栏位delete a from (select COL1,COL2,row_number() over (partition by COL1,COL2原创 2013-03-08 20:52:17 · 5493 阅读 · 0 评论 -
SQL2008中 复制表结构(外围应用配置器)
在SQL Server2008 中复制表结构(不同IP)如果不进行下面的设置,会出现:查看SQL Server 联机丛书中的 "外围应用配置器"SQL Server Management Studio Express(简写SSMS)SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM)1: 打开SSMS,用windows身原创 2013-07-04 16:50:57 · 1305 阅读 · 0 评论 -
sql 去零的方法(sql 小数自动变化)
cast(cast ([quantity] as float) as varchar) as 数量0.05300000 就变成 0.053原创 2011-08-15 15:05:20 · 1008 阅读 · 0 评论 -
三个数据库相连接
三个数据库相连接select * from a join c on a.id=c.idjoin b on b.no=c.no原创 2011-07-28 14:28:00 · 532 阅读 · 0 评论 -
SQL Server 中as语句后加英文,标点符号等内容
SQL中as语句后加英文,标点符号等内容 SELECT isnull(EndTime,getdate()) as 完成时间(H) FROM [PCMIS].[dbo].[ProcessOfInternalControl] where Product like %520%原创 2011-06-08 11:11:00 · 1567 阅读 · 0 评论 -
SQL查询某一个表的字段和数据类型
select column_name,data_type from information_schema.columnswhere table_name = 表名原创 2011-06-20 17:06:00 · 4456 阅读 · 0 评论 -
SQL中转换值的数据内型
SQL中转换值的数据内型cast( value as datatype)convert(datatype, value [,style_number])这二个函数都可以将输入的值转换为指定的数据类型;其中cast是ANSI标准SQL,而convert不是;除非需要使用样式值,推荐优先使用CAST函数,以保证代码尽可能与标准兼容.原创 2011-06-20 20:44:00 · 336 阅读 · 0 评论 -
ANSI SQL-92 语法, ANSI SQL-89 语法
ANSI SQL-92 语法(内联接)select e.empid,e.firstname,e.lastname,o.orderidfrom employees ejoin orders oon e.empid=o.empid ANSI SQL-89 语法(交叉联接)select e.empid,e.firstname,e.lastname,o.order原创 2011-06-20 21:59:00 · 3325 阅读 · 1 评论 -
SQL中 Select 先后顺序
Select子句是在From,where,group by以及having子句后处理的,典型的错误就是在select子句之前处理的句子引用表达式的别名,如 select orederid, year(orderdate) as orderfrom sales.orderswhere order>2006 //order是无引效用的别名原创 2011-06-20 20:49:00 · 568 阅读 · 0 评论 -
SQL Server 2005 的TOP是不再是固定值
--前n名的订单declare @n int set @n = 10 select TOP(@n) * from Orders原创 2011-06-20 17:03:00 · 364 阅读 · 0 评论 -
SQL中行为不当的子查询,IN,exists
SQL中行为不当的子查询IN使用的是三值逻辑(True,False,Unknown),并且用not运算符否定unknown,得到的仍是unknown,而unknown在查询过滤语句时会补过滤掉exists使用的是二值谓词逻辑,总是返回True,False,而绝不会返回unknown. 以下是不当的子查询:select custid,companynamefrom原创 2011-06-22 21:11:00 · 607 阅读 · 0 评论 -
SQL中DISTINCT 后面有多个字段, 如何操作
select distinct b.oldid,max(b.unit) --max(b.unit)是重点 from [MBOM] a join MaterialData b on a.[Component] = b.[NewId] where a.[Processing]原创 2011-07-14 21:12:13 · 3252 阅读 · 0 评论 -
日期格式转换(datetime)
convert(nvarchar,A_Date,126) //126可以替换,数值不同,格式不同101 mm/dd/yy102 yy.mm.dd103 dd/mm/yy104 dd.mm.yy105 dd-mm-yy106 dd mon yy1原创 2018-06-15 14:51:33 · 833 阅读 · 0 评论