[SQL Server]SQL Server数据库使用指定分割符分割字符串并按索引返回子字符串?
[SQL Server]SQL Server数据库使用指定分割符分割字符串并按索引返回子字符串?问题描述比如有字符串 “1|20|3|343|44|6|8765”,在SQL Server 中如何实现按竖线[|]分割这个字符串,并返回对应索引...
[SQL Server]SQL Server数据库中日期格式化只保留年月日部分的方法有哪些?
[SQL Server]SQL Server数据库中日期格式化只保留年月日部分的方法有哪些?方案一select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0)方案二SQL Server 2008:CON...
[SQL Server]SQL Server数据库中判断临时表是否存在并删除后创建的方法有哪些?
[SQL Server]SQL Server数据库中判断临时表是否存在并删除后创建的方法有哪些?方案一IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Resu...
[SQL Server]SQL Server数据库中判断数据存在则更新,不存在则插入数据的方法有哪些?
[SQL Server]SQL Server数据库中判断数据存在则更新,不存在则插入数据的方法有哪些?问题描述在很多项目中,我们有这样的需求:在向数据表中插入数据之前,需要先判断这条数据是否存在,如果存在,则更新,如果不存在,则插入新数据,...
[SQL Server]SQL Server数据库中判断数据表存在则删除的方法有哪些?
[SQL Server]SQL Server数据库中判断数据表存在则删除的方法有哪些?方案一IF OBJECT_ID('dbo.Scores', 'U') IS NOT NULL DROP TABLE d...
[SQL Server]SQL Server数据库中搜索包含指定关键字的所有表的数据集合的方法有哪些?
[SQL Server]SQL Server数据库中搜索包含指定关键字的所有表的数据集合的方法有哪些?方案一从所有表中搜索:SELECT c.name AS 'ColumnName' ,t....
[SQL Server]SQL Server数据库中从一张表的条件删除另张表数据的方法有哪些?
[SQL Server]SQL Server数据库中从一张表的条件删除另张表数据的方法有哪些?问题描述比如有类似如下的删除语句:DELETE FROM WorkRecord2 INNER JOIN Employee ON EmployeeR...
[SQL Server]SQL Server数据库中查看每个表的存储空间大小详情有哪些方法?
[SQL Server]SQL Server数据库中查看每个表的存储空间大小详情有哪些方法?方案一SELECT t.NAME AS TableName, s.Name AS SchemaName, p.rows AS R...
[SQL Server]SQL Server数据库中获取插入数据自增ID有哪些方式?
[SQL Server]SQL Server数据库中获取插入数据自增ID的最好的方式是什么?方案一、使用 OUTPUT (推荐)USE AdventureWorks2008R2;GODECLARE @MyTableVar table( Ne...
[SQL Server]SQL Server中检测一个表是否存在的方法有哪些?
[SQL Server]SQL Server中检测一个表是否存在的方法有哪些?方案一、使用INFORMATION_SCHEMA.TABLES 视图IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TAB...
[SQL Server]SQL Server修改已有数据表字段(列)的可空选项:从可空修改成不允许为空
现在数据表的某字段为可空字段,需要将其修改成不可空的字段,应该如何实现?方案一首先,更新对应列的值:UPDATE [Table] SET [Column]=0 WHERE [Column] IS NULL接着,修改对应的字段为不可空:ALT...
[SQL Server]SQL Server中如何写类似的IF THEN的查询(SELECT)语句?
问题描述SQL Server中如何写类似的IF THEN的查询(SELECT)语句?比如需要写类似以的SQL查询语句:SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1...
[SQL Server]SQL Server中如何从一个表中删除重复的数据并保留一条?
问题摘要SQL Server中如何从一个表中删除重复的数据并保留一条?比如有如下的数据表:Table-----------RowID int not null identity(1,1) primary key,Col1 varchar(2...
[SQL Server]SQL Server中如何只返回日期数据类型的日期部分(Date)
问题描述SQL Server中如何只返回日期数据类型的日期部分(Date)?比如,我们查询如下SQL语句:SELECT GETDATE()返回的结果是形如: 2008-09-22 15:24:13.790如果只需要日期部分呢...
[SQL Server]SQL Server中怎样将从存储过程(stored procedure)中查询出来的结果集写入一个临时表
问题描述SQL Server中怎样将从存储过程(stored procedure)中查询出来的结果集写入一个临时表,这里所说的从存储过程中查询的大致意思是:SELECT * INTO [temp table] FROM [stored pr...
[SQL Server]SQL Server中如何将一个表中的一列(多行)连接成一行字符串?
问题描述SQL Server中如何将一个表中的一列(多行)连接成一行字符串?比如有如下表格及数据(Students)表:SubjectID StudentName---------- -------------1 ...
SQL Server 中如何使用SQL脚本向已经存在的数据库表中添加带有默认值的字段
SQL Server 中如何使用SQL脚本向已经存在的数据库表中添加一个或者多个带有默认值的字段:语句片段一ALTER TABLE {TABLENAME} ADD {COLUMNNAME} {TYPE} {NULL|NOT NULL} CO...
SQL Server中如何基于一个表的数据更新另一个表的对应数据的SQL语句脚本
SQL Server中如何基于一个表的数据更新另一个表的对应数据?实现的SQL语句有很多方式:方式一 INNER JOINUPDATE Table_ASET Table_A.col1 = Table_B.col1, Tab...
SQL SERVER 2005+ 使用VALUES子句实现一条语句查询一行记录中的最大值
SQL SERVER 2005+ (SQL SERVER 2005,SQL SERVER 2008,SQL SERVER 2012,SQL SERVER 2016) 使用VALUES子句实现一条语句查询一行记录中的最大值测试用例语句:DEC...
MS SQL SERVER 读取数据库中每个表的描述/注释以及表中字段/列的字段名,字段类型,字段描述/注释/说明等信息
SELECT 表名 = CASE WHEN a.colorder=1 THEN d.name ELSE '' END,表说明 = CASE WHEN a.colorder=1 TH...