![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
proglovercn
为人生而艺术
展开
-
条件放在表中的SQL查询的解决方案
条件放在表中的SQL查询的解决方案 当把查询条件放在表的某个列中,需要根据这些条件进行查询或其它操作时。大体分为以下几种情况。(一)、条件有多种,并且是少量时。例如: 表TableA:TableName RowNum strSQL-----------------------------------------------TableB 1原创 2007-02-07 10:48:00 · 1254 阅读 · 0 评论 -
sql server数据库存储image类型的一种方法
byte[] image=二进制图片信息; SqlConnection conn = new SqlConnection(连接字符串); string sql =至少带image类型参数的SQL语句(一般为Insert或Update,例如:"Insert in原创 2011-08-27 11:42:42 · 6047 阅读 · 0 评论 -
解决MSSQL 2008不能用IP登录的问题
解决MSSQL 2008不能用IP登录的问题 前提准备:mssql 2008已安装好了一个实例(我按默认情况下安装的实例是:SQLEXPRESS),并安装了SQL Server Management Studio工具。 www.2cto.com 为了满足可以用(local)或IP地址登录2008,需要以下配置支持:一、打开“SQL Server 配置管理器”,做如下配置转载 2014-10-10 12:50:47 · 560 阅读 · 0 评论 -
SQL Server 2008的安全设置技巧方法详解
服务器身份验证MSSQL Server 2008的身份验证模式有两种:一种是Windows 身份验证模式, 另一种是SQL Server和Windows身份验证模式(即混合模式)。对大多数数据库服务器来说,有SQL Server身份验证就足够了,只可惜目前的服务器身份验证模式里没有这个选项,所以我们只能选择同时带有SQL Server和Windows身份验证的模式(混合模式)。但这样就转载 2014-11-19 13:51:32 · 2083 阅读 · 0 评论 -
SQL Server 2008如何创建定期自动备份任务
我们知道,利用SQL Server 2008数据库可以实现数据库的定期自动备份。方法是用SQL SERVER 2008自带的维护计划创建一个计划对数据库进行备份,下面我们将SQL SERVER 2008定期自动备份的方法分享给大家。首先需要启动SQL Server Agent服务,这个服务如果不启动是无法运行新建作业的,点击“开始”–“所有程序”–“Microsoft SQL Serv转载 2014-11-19 15:17:07 · 2855 阅读 · 0 评论 -
SQL Server 2008 R2如何开启数据库的远程连接
步骤/方法1打开sql2008,使用windows身份登录步骤阅读步骤阅读2登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式步骤阅读步骤阅读3选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”转载 2014-11-20 02:03:58 · 628 阅读 · 0 评论 -
整个数据库清空数据删除表等操作
use DBNamer --(数据库名)GOdeclare @sql varchar(8000)while (select count(*) from sysobjects where type='U')>0beginSELECT @sql='truncate table ' + nameFROM sysobjectsWHERE (type = 'U')OR原创 2015-08-24 10:44:00 · 3399 阅读 · 0 评论 -
SQL Server 2008等登录用户只能看到自己的数据库设置办法
默认情况下登录用户除了看到自己拥有管理权限的数据库外。还可以看到其他数据库,在点击打开时会提示没有权限。如下设置可使该用户只能看到自己拥有管理权限的数据库,而看不到其他没有权限的数据库。(1)取消默认可查看任何数据库DENY VIEW any DATABASE TO PUBLIC; -- 没有进行权限设置,所有默认的登录用户不能查看任何数据库(2)赋予自己拥有管理权限的数据库的查看权原创 2015-08-20 22:25:47 · 9516 阅读 · 0 评论 -
根据数据动态显示列及数据的SQL语句
需要显示的样式:条码店铺1销售额店铺2销售额店铺3销售额…… 数据库表(销售表):条码char(13)店铺名称nvarchar(20)销售额intSQL语句:declare @sql nvarchar(4000原创 2015-12-12 08:53:08 · 2645 阅读 · 0 评论 -
将用逗号存储在列的一行转为无逗号的多行
表及数据如下: DECLARE @T TABLE (id INT,Col1 VARCHAR(50),Col2 VARCHAR(50)) INSERT INTO @T SELECT 1,'卸货费','运输车队业务,客服接单业务' UNION ALL SELECT 2,'报关费','报关业务,客服接单业务' -- SQL select T.*,newcol2=SUB原创 2016-07-04 04:52:26 · 354 阅读 · 0 评论 -
SQL Server允许修改表结构
“工具”->“选项”->“Designers”->取消勾选“阻止保存要求重新创建表的更改”->“保存”原创 2016-07-27 10:59:36 · 1416 阅读 · 0 评论 -
在PowerDesigner中表显示中添加Code的显示
1.“Tools”->"Display Preferences..."2.选中“Table”,点击“Advanced”3.选中“Columns”,点击“List columns”右侧的搜索图标4.选中“Code”,移到最上方,然后点击“OK”。别忘了把其他父页面的“OK”也都点击了。原创 2016-11-16 05:53:54 · 5982 阅读 · 1 评论 -
单独给sql server的自定义函数授权
标量函数grant EXECUTE on 函数名 to SQL账号表值函数grant SELECT on 函数名 to SQL账号原创 2017-10-12 11:12:43 · 1939 阅读 · 0 评论 -
SQL Server中全半角转换函数
CREATE FUNCTION F_Convert_CharSet( @string nvarchar(4000) -- 输入的字符串 ,@flag tinyint -- 转换标识(1:全角转半角;其他:半角转全角)) RE原创 2011-08-12 13:01:25 · 1065 阅读 · 0 评论 -
sql server中convert 转换为日期类型的参数
set nocount on declare @dt datetime set @dt = getdate() -- -- 2008-04-14 15:47:49.233 -- print 'convert(varchar,@dt, 0)转载 2011-08-10 09:39:32 · 973 阅读 · 0 评论 -
在SQL中对不确定参数问题的解决方案
一般来说,对于拥有数据类型为字符串类型的列的表,当知道最多使用N个参数,而每次使用其中的某m(MSQL语句的写法:Select *From TableWhere Isnull(@a,Isnull(col1,NULLnull))=Isnull(col1,NULLnull)And Isnull(@b,Isnull(col原创 2007-01-19 10:25:00 · 2699 阅读 · 0 评论 -
MS SQL Server查询优化方法
MS SQL Server查询优化方法 ●查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)sp_lock,sp_w转载 2007-03-22 11:00:00 · 1105 阅读 · 0 评论 -
MSSQL2000右键修改存储过程需要注意的问题
MSSQL2000右键修改存储过程需要注意的问题打开MSSQL2000的查询分析器。点开某个数据库的存储过程。当选中某个存储过程,右键选择:编辑(E),或右键选择:新做成(N)中的Alter(A)时,是否会发现有时“Create Procedure”中的这个“Create”根本没有变化,有时存储过程里面的某个“create ”(不区分大小写)反而变成了“Alter”。首先,这个存储过原创 2007-04-10 15:36:00 · 835 阅读 · 0 评论 -
一道MSSQL笔试题
一道MSSQL笔试题有一组通话记录,数据量较大。信息表结构如下:ID 主叫号码 被叫号码通话起始时间 通话结束时间 通话时长其中ID为主键求其中同一个号码的两次通话之间间隔大于某个时间的通话记录ID 。不妨设时间间隔为2分钟一、select distinct idfrom tb twhere id in (select id from tb where [主原创 2007-04-10 15:50:00 · 1297 阅读 · 0 评论 -
MSSQL数据导入导出语句一览
MSSQL数据导入导出语句一览/******* 导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /*********** 导入Excel SELECT * FROM OpenDataSource( ’M转载 2007-04-11 13:37:00 · 4652 阅读 · 0 评论 -
SQL Server连接中的四个最常见错误
SQL Server连接中的四个最常见错误 一."SQL Server 不存在或访问被拒绝"这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.一般说来,有以下几种可能性:1,SQL Server名称或IP地址拼写有误2,服务器端网络配置有误3,客户端网络配置有误要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因.============= 首先,检查网络物理连接 =转载 2007-04-18 13:47:00 · 725 阅读 · 0 评论 -
MSSQL2005用语句创建数据库和表
MSSQL2005用语句创建数据库和表use mastergo if exists (select * from sysdatabases where name=Study)--判断Study数据库是否存在,是则删除 drop database Studygo EXEC sp_configure show advanced options, 1GO转载 2007-05-09 16:01:00 · 976 阅读 · 0 评论 -
关于SQL记录合计的问题
关于SQL记录合计的问题有如下两个表分公司头表(MainCompany):CID Name-----------------------------1 教育培训中心2 出版有限公司3原创 2007-08-13 10:47:00 · 1467 阅读 · 0 评论 -
SQL面试题 (二)
SQL面试题 (二)有一张工资表,包含三列:员工编号(ID),部门编号(GROUPS),工资(SALARY)1. .找到每个部门工资最高的人(包括并列第一)2. 找到每个部门工资最高的人(只选一个)SQL语句如下:DECLARE @G TABLE(ID INT,GROUPS NVARCHAR(20),SALARY MONEY)INSERT INTO @GSELECT原创 2007-08-15 16:06:00 · 1525 阅读 · 1 评论 -
SQL面试题 (一)
SQL面试题 (一)有一个张员工工资表(SALARY),表有三列:员工编号(ID),工资(SALARY)1.查询id重复记录2.删除id重复记录,只保留第一条(说明,不需要考虑表中存在完全相同纪录的情况)SQL语句如下:CREATE TABLE SALARY( ID INT NOT NULL, SALARY原创 2007-08-15 15:55:00 · 1336 阅读 · 0 评论 -
数据一行变多行的SQL查询
数据一行变多行的SQL查询对于数据表中的某一数据列,要求显示时数据不能超过5位,如果超过则多行显示。例如,当该列值为100000时,需要将其显示为两行,其中第一行的该列值为99999,第二行的该列值为1,其他列值完全相同。例如:有一张表产量表T,有三列数据,年份(Year),车间号(ID),产量(Qty)。要求显示第一车间的产量,其中显示结果要求同上。代码如下:DECLAR原创 2007-08-24 12:53:00 · 5422 阅读 · 0 评论 -
一个SQL列连成字符串的方法
其实很简单,主要是:select @s=@s+列名 from 表 where 条件create function F_MoteratorName(@sectionid int)returns nvarchar(2000)asbegindeclare @na原创 2011-09-05 15:06:53 · 678 阅读 · 0 评论 -
SQL server根据某字段值相同取另一字段最大值的所有行
数据如下:ID NAME PID CREATE_TIME------------------------------1 张三 A 2018-1-12 李四 A 2017-1-13 王五 B 2017-12-12希望的查询结果(相同PID只取CREATE_TIME最大的行):ID NAME PID CREATE_TIME-----------...原创 2018-03-14 05:37:18 · 9701 阅读 · 3 评论