Questions tagged «tsql»

T-SQL(事务结构查询语言)是Sybase ASE和Microsoft SQL Server支持的SQL功能的扩展。请勿将此标签用于MySQL,PostgreSql,Oracle(Pl / SQL)相关查询。请注意,使用LINQ编写的SQL代码也不属于该标签的一部分。该标记是专门为使用Microsoft SQL Server进行高级SQL编程而创建的。


16
T-SQL查询显示表定义?
什么是查询可以向我显示完整的定义,包括SQL Server表的索引和键?我想要一个纯查询-并且知道SQL Studio可以提供给我,但是我经常在“野生”计算机上,这些计算机只有最简单的应用程序,并且我无权安装Studio。但是SQLCMD始终是一个选择。 更新:我已经尝试了sp_help,但是只产生一条记录,显示名称,所有者,类型和Created_Datetime。我还缺少sp_help吗? 这就是我所说的: sp_help机场 请注意,我确实希望使用定义表的DDL。
105 sql-server  tsql 

6
如何使用SQL Server截断字符串
我在SQL Server中有大字符串。我想将该字符串截断为10或15个字符 原始字串 this is test string. this is test string. this is test string. this is test string. 所需的字符串 this is test string. this is ......
105 sql-server  tsql 

10
如何在T-SQL中连接数字和字符串以格式化数字?
我有以下功能 ALTER FUNCTION [dbo].[ActualWeightDIMS] ( -- Add the parameters for the function here @ActualWeight int, @Actual_Dims_Lenght int, @Actual_Dims_Width int, @Actual_Dims_Height int ) RETURNS varchar(50) AS BEGIN DECLARE @ActualWeightDIMS varchar(50); --Actual Weight IF (@ActualWeight is not null) SET @ActualWeightDIMS = @ActualWeight; --Actual DIMS IF (@Actual_Dims_Lenght is not null) AND (@Actual_Dims_Width is …
105 sql  tsql 

4
将数据库架构导出到SQL文件
是否可以MS SQL Server 2008将数据库结构导出到T-SQL文件中? 我不仅要导出表架构,还要导出主键,外键,约束,索引,存储过程,用户定义的类型/函数。 我也不希望该T-SQL文件中存在数据。 有什么方法可以实现?


7
如何在SQL Server 2008 R2中使用CONCAT函数?
我一直在寻找CONCATSQL Server 2008 R2中的功能。我找到了此功能的链接。但是当我使用此功能时,它会出现以下错误: 消息195,级别15,状态10,第7行 'CONCAT'不是公认的内置函数名称。 CONCATSQL Server 2008 R2中是否存在该功能? 如果没有,如何在SQL Server 2008 R2中连接字符串?



2
在text或ntext数据类型上替换REPLACE的替代方法
我需要更新/替换datatable.column中的数据。该表具有一个名为的字段Content。我正在使用该REPLACE功能。由于column数据类型为NTEXT,因此SQL Server不允许我使用该REPLACE函数。 我无法更改数据类型,因为此数据库是第三方软件表。更改数据类型将导致应用程序失败。 UPDATE [CMS_DB_test].[dbo].[cms_HtmlText] SET Content = REPLACE(Content,'ABC','DEF') WHERE Content LIKE '%ABC%' 我收到此错误: 消息8116,级别16,状态1,行1参数数据类型ntext对于replace函数的参数1无效。 我可以使用T-SQL修复此问题吗?有人有示例如何阅读和循环吗? 由于这是一次转换,因此也许我可以更改为另一种类型,但恐怕会弄乱数据。 有一个主键字段:名称:ID-整数-这是一个标识...。所以我也需要考虑一下。也许将身份设置为N临时。 请告知如何实现REPLACE功能? 大约 需要使用新的解决方案更新3000条语句。
101 sql  sql-server  tsql 


1
创建表时声明默认约束
我正在通过编写代码而不是使用GUI在Microsoft SQL Server 2000中创建一个新表,我试图学习如何“手动方式”进行操作。 这是我实际使用的代码,它可以正常工作: CREATE TABLE "attachments" ( "attachment_id" INT NOT NULL, "load_date" SMALLDATETIME NOT NULL, "user" VARCHAR(25) NOT NULL, "file_name" VARCHAR(50) NOT NULL, CONSTRAINT "pk_attachments" PRIMARY KEY ("attachment_id"), CONSTRAINT "fk_users" FOREIGN KEY ("user") REFERENCES "users" ("user"), CONSTRAINT "ch_load_date" CHECK ("load_date" < GETDATE()) ) 我已经自行指定了主键,外键和检查约束,因为这样可以为它们定义一个名称,否则内联声明它们将使SQL Server生成一个随机名称,并且我不喜欢它。 当我尝试声明默认值约束时,出现了问题:查看Internet上的信息以及Microsoft SLQ Server …

17
在T-SQL中用单个空格替换重复的空格
我需要确保一个给定的字段在字符之间不要有多个空格(我不关心所有的空白,而只是关心空间)。 所以 'single spaces only' 需要变成 'single spaces only' 下面的行不通 select replace('single spaces only',' ',' ') 因为这会导致 'single spaces only' 我真的更喜欢使用本地T-SQL,而不是基于CLR的解决方案。 有什么想法吗?
100 sql-server  tsql 

3
未解析对对象[INFORMATION_SCHEMA]的引用。[TABLES]
我创建了一个访问[INFORMATION_SCHEMA].[TABLES]视图的UDF : CREATE FUNCTION [dbo].[CountTables] ( @name sysname ) RETURNS INT AS BEGIN RETURN ( SELECT COUNT(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = @name ); END 在Visual Studio中,视图的架构和名称均标有警告: SQL71502:功能:[dbo]。[CountTables]有对对象[INFORMATION_SCHEMA]。[TABLES]的引用。 我仍然可以发布数据库项目而没有任何问题,并且UDF确实可以正常运行。IntelliSense为我填充了视图的名称,因此它似乎没有问题。 我还尝试过更改实现以使用sys.objects该视图,而不是使用此视图,但是也对该视图也给予了相同的警告。 如何解决此警告?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.