Sql Server
hhfh
这个作者很懒,什么都没留下…
展开
-
Sql语句用变量 用exec sp_executesql 执行之
CREATE Procedure sp_Select_Selling_Test@StkList_Id varchar(30),@Bill_Sta tinyintasdeclare @StrSql nvarchar(250) Set @StrSql=if len(ltrim(rtrim(@StkList_Id)))>0 Begin Set @StrSql=@StrSql + And Stk原创 2005-02-25 16:54:00 · 1618 阅读 · 0 评论 -
分割显示
SET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS OFF GO ALTER function f_split(@SourceSql varchar(8000),@StrSeprate varchar(100))returns @temp table(a varchar(100))--date :2005-12-27--Author :Nic转载 2006-06-28 16:56:00 · 636 阅读 · 0 评论 -
两分页存储过程
分页存储过程 (一) (这个速度快点 建议用这个)CREATE PROCEDURE hhhb_PageView1 @PageIndex INT, --页面索引,从datagrid中获取 @PageSize INT, --页面显示数量,从da转载 2006-07-05 09:58:00 · 1391 阅读 · 1 评论 -
数字转英文(1200=> one thousand two HUNDRED)Sql函数
CREATE function FunAmtEng(@Amt numeric(10,2))RETURNS varchar(200)asbegindeclare @strAmt varchar(10)declare @str varchar(200)declare @tempS varchar(200)declare @i intdeclare @j int---------set @str=转载 2006-07-05 16:55:00 · 1229 阅读 · 0 评论 -
以日期升序排 数量总额减去14后的结果 这sql怎么写
产品 数量 日期 单据号 a 10 9.1 001a 3 9.2 002a 4 9.3 003a 2 9.4 004以日期升序排 数量总额减去14后的结果产品 数量 日期 单据号 a 3 9.3 003a 2 9.4 004这个sql 怎么写?方法一:create table tb转载 2006-11-14 13:10:00 · 1483 阅读 · 0 评论 -
表里有一些默认的数据 用什么方法生成一条一条的insert into语句
tabid name1 haha2 hehe3 xixi....用什么方法把这些数据 全部生成一条一条的insert into语句 如:insert into tab values(1,haha)insert into tab values(1,hehe)insert into tab values(1,xixi)解决方法:--拼凑sql语句declare转载 2007-01-03 13:49:00 · 819 阅读 · 0 评论 -
建立/修改字段(索引)
/*建立字段*/alter table Client add Cli_No nvarchar(8) COLLATE Chinese_PRC_CI_AS NULLalter table Stocks_Ask_Data add Edit_Id int NULL alter table Stocks_Ask_Data add StkList_ID_Sell nvarchar(20) COLLATE Ch原创 2007-01-10 15:58:00 · 1279 阅读 · 0 评论 -
防止SQL注入 设置过sql server 网络实用工具TCP/IP
函数名:SetRequest 作 用:防止SQL注入 ParaName:参数名称-字符型 ParaType:参数类型-数字型(1表示是数字,0表示为字符) RequestType:请求方式(0:直接请求,1:Request请求,2:post请求,3:get请求,4:Cookies请求,5:WEB请求) __________________________________________转载 2007-03-23 11:14:00 · 2535 阅读 · 3 评论 -
在SQLServer中查询时区分大小
SQL Server默认的排序规则是Chinese_PRC_CI_AS,这种排序规则是不区分大小写的,包括不区分半角和全角。若查询语句select title from article where title like ‘%java%’,可以找到标题中含有java、JAVA、java的。如果需要区分大小写,指定排序规则就可以了。在上面的例子中,如果只查询包含字符串”java”的标题,查询语句变成了原创 2007-07-21 09:29:00 · 1192 阅读 · 0 评论 -
怎么将1到100一次性插入表b中
表b 字段id为整数 怎么将1到100 插入表b中 create table #(id int)declare @i intset @i=1while @i100begininsert into # select @iset @i=@i+1endselect * from #原创 2008-03-07 10:55:00 · 2677 阅读 · 0 评论 -
--各种字符串分函数(行转列)
--各种字符串分函数--3.3.1 使用游标法进行字符串合并处理的示例。--处理的数据CREATE TABLE tb(col1 varchar(10),col2 int)INSERT tb SELECT a,1UNION ALL SELECT a,2UNION ALL SELECT b,1UNION ALL SELECT b,2UNION ALL SELECT b,3--合并处转载 2008-03-07 10:53:00 · 787 阅读 · 0 评论 -
建立存储过程 ID 自动添加 yymmdd+四位序列
建立表CREATE TABLE [dbo].[Tab] ( [ID] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [IDName] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY]GO建立存储过程ID 自动添加 yymmdd+四位序列如:0601110001,060101原创 2006-06-21 12:44:00 · 1595 阅读 · 1 评论 -
表每固定条分组显示
create table #t(nm varchar(2))insert into #t(nm)(select aa unionselect bb unionselect cc unionselect dd unionselect ee unionselect ff unionselect bg unionselect hh)create table #t1原创 2006-10-26 09:52:00 · 669 阅读 · 0 评论 -
SQL注入天书—ASP注入漏洞全接触 选择自 digituser 的 Blog(转载)
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的WWW端口访问,而原创 2005-06-10 14:38:00 · 793 阅读 · 0 评论 -
代码直接执行Sql脚本啊
采用sqlserver的内置对象或者osql ExexSC(服务器名,用户名,密码,脚本路径) +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Public Sub ExexSC(TxtServerName As String, TxtLoginName As String, _ Txt原创 2005-06-10 14:50:00 · 1201 阅读 · 0 评论 -
用存储过程实现的分页程序
/*用存储过程实现的分页程序*/if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_show]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_show] GO CREATE Proc p_show @QueryStr原创 2005-06-17 15:48:00 · 941 阅读 · 0 评论 -
sql server导出为dbf 存储过程:
sql server导出为dbf 存储过程:CREATE proc p_exporttb@sqlstr varchar(8000), --要导出的查询名@path nvarchar(1000), --文件存放目录@fname nvarchar(250)=temp.dbf,--文件名,默认为temp@over bit=0 --是否覆盖已经存在的文件,如果不覆盖,则直接追加asd原创 2005-12-12 17:44:00 · 3748 阅读 · 0 评论 -
SQL SERVER日志清除的方法
在使用过程中大家经常碰到数据库日志非常大的情况,在这里介绍了两种处理方法…… 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开转载 2005-12-12 17:53:00 · 872 阅读 · 1 评论 -
精妙的SQL语句
说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 1说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from b;说明:显示文章、提交人和最后回复时间select a.title,a.username,b.adddate from table a,(select m转载 2006-10-21 00:08:00 · 689 阅读 · 0 评论 -
SQL Server 数据库管理常用的SQL和T-SQL语句
1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器转载 2006-10-21 00:11:00 · 709 阅读 · 0 评论 -
查询连接本机信息
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[p_getlinkinfo]) and OBJECTPROPERTY(id, NIsProcedure) = 1)drop procedure [dbo].[p_getlinkinfo]GO/*--获取连接SQL服务器的信息所有连接本机的:操作的数据库名转载 2006-10-21 00:12:00 · 1496 阅读 · 0 评论 -
SQL中的数字格式化
--取小数位前数字,不考虑四舍五入select left(30000.72234, charindex(., 30000.72234)-1)其中:charindex(., 30000.72234)获得小数点的位置;-1则表示在小数点前面的全部,如果想获取小数点后面的n为,写成+n就可以了。还挺好用的。--每三位用逗号相隔,留2位小数,不考虑四舍五入select convert(转载 2006-10-13 20:34:00 · 1751 阅读 · 0 评论 -
在sql中实现统计每月当中的最后一天
SELECT DATEADD(d, - 1, DATEADD(m, DATEDIFF(m, 0, GETDATE()) + 1, 0)) AS Expr1注:DATEDIFF(m, 0, GETDATE()) ’得到当前月份距离0(即默认日期1900-1-1)的月份DATEDIFF(m, 0, GETDATE()) +1 ’得到下个月DATEADD(m, DATEDIFF(m,原创 2007-12-30 14:45:00 · 1539 阅读 · 0 评论