|
|
随笔分类 -
SQL
摘要:原始SQL:SELECT PROVINCE_CODE,CITY_CODE,ZONE_CODEFROM CIV_P_CUST原始结果:拆分SQL:SELECT substring(PROVINCE_CODE,1,patindex('%〓%',PROVINCE_CODE)-1) as PID,substring(PROVINCE_CODE,patindex('%〓%',PROVINCE_CODE)+1,len(PROVINCE_CODE)) as PNAME,substring(CITY_CODE,1,patindex('%〓%',CITY_CODE
阅读全文
摘要:create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100))declare @name varchar(100)declare cur cursor for select name from sysobjects where xtype='u' order by nameopen curfetch next from cur into @namewhile @@fe
阅读全文
摘要:declare @srvr nvarchar(128), @retval int; set @retval = 0 set @srvr = 'dbname'; begin try exec @retval = sys.sp_testlinkedserver @srvr; --测试远程连接是否通畅 end try begin catch set @retval = sign(@@error); end catch; if @retval<>0begin --@retval=0说明远程连接通畅,不等于0则杯具end
阅读全文
摘要:--用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset--查询示例select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)--导入示例select * into 表 from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)--创建链接服务器exec sp_addlinkeds
阅读全文
摘要:--创建链接服务器 exec sp_addlinkedserver '链接服务器名称', '', 'SQLOLEDB', '远程服务器名或ip地址' exec sp_addlinkedsrvlogin '链接服务器名称', 'false' ,null, '需要链接服务器用户名', '密码' sp_addlinkedserver[ @server= ] 'server'[ , [ @srvproduct= ] 'product_name'
阅读全文
摘要:SQL2000:CREATE PROCEDURE [dbo].[ProcCustomPage] ( @Table_Name varchar(5000), --表名 @Sign_Record varchar(50), --主键 @Filter_Condition varchar(1000), --筛选条件,不带where @Page_Size int, --页大小 @Page_Index int, --页索引 @TaxisField varchar(1000), --排序字段 @Tax...
阅读全文
摘要:select * from tablenmae where id in(1,2,3)这样的语句和常用,但是如果in 后面的 1,2,3是变量怎么办呢,一般会用字符串连接的方式构造sql语句string aa="1,2,3";string sqltxt="select * from tablename where id in ("+aa+")";然后执行 sqltxt这样的风险是存在sql注入漏洞。那么如何在 in 的条件中使用变量呢?可以把形如“1,2,3”这样的字符串转换为一个临时表,这个表有一列,3行,每一行存一个项目(用逗号分隔
阅读全文
摘要:SQLSERVER中按年月分组2009年05月14日 星期四 17:06一个表有三个字段id,dt,d 分别存放id,时间,数值 id dt d 1 2004-08-11 12:12:00.000 9 2 2005-09-11 12:08:00.000 2 3 2005-08-11 12:12:00.000 6 4 2005-09-11 12:12:00.000 10 5 2005-08-11 12:12:00.000 0 要求按照时间里的月份分组求d字段和 回答: 相应sql如下:1 ifexists (select*from dbo.sysobjects where id =object.
阅读全文
摘要:http://files.cnblogs.com/shenyixin/AllCityData.rar
阅读全文
|