【SQL SERVER 修改表字段长度】教程文章相关的互联网学习教程文章

SQLServer 多行数据的一个字段内容合并成一个

select djid, pxId, JgmData = (substring((select , + JgmData from D_Gsp_HqJgm where DjId = a.DjId and PxId = a.PxId for xml path()),2,9999)) from (select distinct djId,pxId from D_Gsp_HqJgm ) a for xml path:它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。

SQL Server比较2table字段的差异

由于项目前后用了2个数据库,需要统计数据库结构的变化,需要统计每个表的变化,由于人工核对挺浪费时间,就写了一点代码: 1.统计表的字段数量(查询表有多少列):select count(name) from syscolumns where id=object_id(表名)eg:select count(name) from syscolumns where id=object_id(t_dk) 2.查询数据库字段名 (表有哪些字段)select name from 数据库名.dbo.syscolumns where id=(select id from 数据库名.dbo.syso...

【SQLSERVER】处理字段逗号分隔 分别取值问题【代码】

之前遇到 数据库字段保存的数据是 1,2,3 这种格式的数据 要根据逗号分别分隔并取 1、2、3分别对应的中文值。 网上查找一下方法 记录一下 这些方法:用charindex和for?xml?path实现批量替换的功能,适用于sql?server?2005及以上版本。 微软官方文档charindex用法:https://docs.microsoft.com/zh-cn/sql/t-sql/functions/charindex-transact-sql?redirectedfrom=MSDN&view=sql-server-2017 微软官方文档for xml path用法:https://do...

SQL Server查询数据库表字段类型

select b.name,a.name,c.name,a.xprec,a.xscalefrom syscolumns aleft outer join sysobjects b ON a.id=b.id left outer join systypes c ON c.xusertype=a.xusertype where b.xtype=U AND b.name LIKE %CRM_PS% AND (select systypes.name+(+cast(a.length/2 as varchar(10))+) from systypes where a.xusertype=systypes.xusertype ) LIKE %decimal%order by b.name,a.colid

sql server 快速查询某张表内的所有字段明细,包括大小、注释、类型等

USE TestDB; SELECT 表名 = CASE WHEN A.colorder = 1 THEN D.name ELSE END, 表说明 = CASE WHEN A.colorder = 1 THEN ISNULL(F.value, ) ELSE END, 字段序号 = A.colorder, 字段名 = A.name, 字段说明 = ISNULL(G.[value], ),...

SQLServer2005,2000获取表结构:字段名、类型、长度、主键、非空、注释【代码】

原文链接:http://www.cnblogs.com/xiaotiannet/p/3838150.htmlSQLServer 2005SELECTd.name NTableName,d.xtype NTableType,a.colorder NColumnIndex,a.name NColumnName,(case when COLUMNPROPERTY( a.id,a.name,IsIdentity)=1 then 1else 0 end) NIdnetityFG,(case when (SELECT count(*) FROM sysobjects WHERE (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND (indid in (SELECT indid FROM sysindexkeys WHER...

c# – MS Access,SQL Server图像字段

我花了将近2天的时间试图解决这个问题.我们有一个2000年的Access Project(adp),它将图像存储到SQL Server 2008.我尝试直接连接到SQL Server并打开TIFF文件,但它不起作用.还尝试将图像字段内容复制/粘贴到文件中,重命名为TIFF并尝试打开它但它也不起作用.图像字段中内容的问题在于它的大小不正确.它只有15-20KB,但那时的文件大约应该是3MB.如果我将相同的数据检索回ACCESS项目应用程序,它可以正常工作. 我尝试过TiffLib.net和其他一...

sql server 计算属性,计算字段的用法与解析【代码】【图】

SQL学习之计算字段的用法与解析 一、计算字段 1、存储在数据库表中的数据一般不是应用程序所需要的格式。大多数情况下,数据表中的数据都需要进行二次处理。下面举几个例子。 (1)、我们需要一个字段同时显示公司名和公司地址,但这两个信息存储在不同表的列中。 (2)、省份、城市、邮政编码存储在不同的列中(大多数情况下是这样),但邮件标签打印程序需要把它们作为一个有恰当顺序、格式的字段打印出来。 (3)、列数据是大小写混合的...

SQL Server 将Id相同的字段合并,并且以逗号隔开【代码】【图】

例如:有表MO_Cook,字段:FoodRoom,name 有如下数据: 要求:将FoodRoom中值相同的字段合并成一行,并将name的值用逗号隔开。需要用到:STUFF函数。 查询语句如下: select FoodRoom,stuff((select ,+name from MO_Cook where c.FoodRoom=FoodRoom for xml path()),1,1,) as CookNames from MO_Cook c group by c.FoodRoom 查询结果如下: STUFF ( character_expression , start , length ,character_expression ) 参...

sqlserver 搜索一个库中 含有某个字段的表【代码】

USE 数据库select [name] from sysobjects where id in(select id from syscolumns Where name=待查询的字段名称)延伸:查询某个表中,某个字段的类型select a.name as [column],b.name,b.length as TYPE from syscolumns a,systypes b where a.id=object_id(CasesAttachment) and a.xtype=b.xtype and a.name=Attachment 延伸:查询某个库中,某个字段所有表中的类型SQLselect select a.name as [column],b.name,b.length as TY...

MSSQL读取某视图中的字段类型及相关属性

SELECT 新字段类型 = ,表名 = case when a.colorder=1 then d.name else end,表说明 = case when a.colorder=1 then isnull(f.value,) else end,字段序号 = a.colorder,字段名 = a.name,字段类型 = b.name,占用字节数 = a.length,标识 = case when COLUMNPROPERTY( a.id,a.name,IsIdentity)=1 then 1else 0 end,主键 = case when exists(SELECT 1 FROM sysobjects where xtype=PK and parent_...

【转载】Sqlserver使用IsNull方法对空字段进行赋值操作

在Sqlserver的SQL语句查询过程或者编写存储过程以及自定义函数过程中,有时候字段的值为空,如果为空的字段需要赋值一个默认值,可以使用Sqlserver内置系统函数IsNull来给定一个默认值,IsNull函数的格式为IsNull(data,ToData),其中data表示原始数据字段,toData表示当原始数据字段为空的时候给出默认值为ToData,如果为非空,将会返回data的实际值而不是ToData。 例如有个存储过程的整型字段@Count字段,此字段初始值可能为空,如...

SqlServer2012-创建表、删除表 增加字段 删除字段操作

新建表:create table [表名]([自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,[字段1] nVarChar(50) default \默认值\ null ,[字段2] ntext null ,[字段3] datetime,[字段4] money null ,[字段5] int default 0,[字段6] Decimal (12,4) default 0,[字段7] image null ,) 删除表:Drop table [表名] 插入数据:INSERT INTO [表名] (字段1,字段2) VALUES (100,\51WINDOWS.NET\) 删除数据:DELETE FROM [表名] WHERE [字段名]>100 更...

SQL Server 复制表结构以及数据,去除表中重复字段

--复制另一个数据库中的某张表的结构及数据--select * from Test.dbo.TestTable(查询表中所有数据) --into [表名] 插入当前数据库新表,如果没有该表就创建 select * into TestCopy from Test.dbo.TestTable --只复制表结构(1!=1等价于1<>1)--把查询出的数据插入到新表,如果没有数据就只是复制表结构了select * into TestCopy from Test.dbo.TestTable where 1!=1 --into #[表名] #代表临时表select * into #TestCopy from Test.d...

SQLServer 中多行数据合并成一行数据(一个字段)【代码】

需求:有四行数据,如下:1.苹果  2.橘子  3.桃子  4.波罗合并成一个字段:苹果,橘子,桃子,波罗;需求明确之后,先弄点测试数据,上代码:--创建一个临时表 Create table #temp (testName varchar(20) )--写入测试数据 INSERT INTO #temp(testName) values(苹果); INSERT INTO #temp(testName) values(橘子); INSERT INTO #temp(testName) values(桃子); INSERT INTO #temp(testName) values(波罗);--查询写入的数据 SELECT ...