标签: t-sql

限制WHERE col IN(...)条件

我正在使用以下代码:

SELECT * FROM table
WHERE Col IN (123,123,222,....)
Run Code Online (Sandbox Code Playgroud)

但是,如果我在IN子句中放入超过~3000个数字,则SQL会抛出错误.

有谁知道是否有尺寸限制或类似的东西?!!

sql t-sql sql-server

63
推荐指数
4
解决办法
9万
查看次数

在SQL-Server中存储百分比值的最佳方法是什么?

我想存储一个表示SQL Server中百分比的值,应该选择哪种数据类型?

sql t-sql sql-server types

63
推荐指数
5
解决办法
8万
查看次数

如何在SQL Server中执行重音不敏感比较(e与è,é,ê和ë)?

我想在SQL中比较两个varchars,一个是类似的Cafe,另一个Café在SQL中有一种方法可以比较两个值.例如:

SELECT *
FROM Venue
WHERE Name Like '%cafe%'
Run Code Online (Sandbox Code Playgroud)

那么,如果有一个名称的场所,Big Bobs Café Extraordinaire它将被包含在结果集中?

t-sql sql-server-2005 collation

62
推荐指数
3
解决办法
7万
查看次数

如何在SQL Server中的所有数据库中查找所有表的列名

我想在所有数据库的所有表找到所有列名.有查询可以帮我吗?该数据库是Microsoft SQL Server 2000.

sql t-sql sql-server sql-server-2000 database-schema

62
推荐指数
4
解决办法
16万
查看次数

使用T-SQL获取日期时间?

如何获得给定datetime值的时间?

我有一个datetime像这样的数据库:

2010-09-06 17:07:28.170
Run Code Online (Sandbox Code Playgroud)

并且只想要时间部分:

17:07:28.170
Run Code Online (Sandbox Code Playgroud)

有什么功能吗?

t-sql sql-server datetime sql-server-2000

62
推荐指数
5
解决办法
13万
查看次数

为什么我不能在SQL Management Studio的开始/结束块中使用"创建模式"?

我生成了一个脚本,它为这个数据库创建了所有用户和模式,当我用IF EXISTS检查包装CREATE语句时,我发现它不允许CREATE SCHEMA调用在BEGIN/END块中运行.它抱怨它是无效的语法.然而,我可以自己运行命令.代码示例如下.我正在使用SQL Server 2008和Management Studio R2.为什么这个语法无效?

--DROP SCHEMA [acme]

IF (NOT EXISTS (SELECT * FROM sys.schemas WHERE name = 'acme')) 
BEGIN
    CREATE SCHEMA [acme] AUTHORIZATION [dbo]
END
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

62
推荐指数
5
解决办法
2万
查看次数

比较T-SQL中的日期,忽略时间部分

我正在使用MS SQL 2005,我想检查两个日期是否相等,但忽略了时间部分.

我知道我可以使用DATEDIFF,但我担心它可能会很慢 - 这个SP在DB中被大量使用!

有什么建议?

编辑:大卫安德烈斯的评论:

"比较"不仅包括"平等"
让我意识到我没有让我的问题足够清楚 - 我实际上只是在检查是否平等,就是这样.

sql t-sql sql-server sql-server-2005

61
推荐指数
3
解决办法
7万
查看次数

你在SQL Server中做什么来创建或改变?

这一年是2009年,SQL Server没有CREATE或ALTER/REPLACE.这就是我所做的.

IF EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.ROUTINES 
           WHERE ROUTINE_NAME = 'SynchronizeRemoteCatalog' 
             AND ROUTINE_SCHEMA = 'dbo' 
             AND ROUTINE_TYPE = 'PROCEDURE')
 EXEC ('DROP PROCEDURE dbo.SynchronizeRemoteCatalog')

CREATE PROCEDURE dbo.SynchronizeRemoteCatalog
AS BEGIN
    -- body
END
Run Code Online (Sandbox Code Playgroud)

对于触发器,您必须依赖于专有系统视图.

在此期间,这是最受欢迎的惯例吗?

编辑:正如n8wrl建议的那样,官方消息表明此功能不是高优先级.因此问题.

sql t-sql sql-server

61
推荐指数
5
解决办法
6万
查看次数

T-SQL子串 - 最后3个字符

使用T-SQL,我将如何获取varchar列的最后3个字符?

所以列文本是IDS_ENUM_Change_262147_190我需要的190

sql t-sql sql-server sql-server-2005

61
推荐指数
3
解决办法
13万
查看次数

在SQL Server上预定运行存储过程

是否可以设置Microsoft SQL Server以定期运行存储过程?

t-sql sql-server

60
推荐指数
6
解决办法
16万
查看次数