标签: sql-server

将文件存储在数据库中而不是文件系统中?

通常,性能损失有多糟糕的是将文件存储在数据库(特别是mssql)而不是文件系统中?我无法想出在应用程序可移植性之外的一个原因,我想将我的文件存储为SQL Server中的varbinaries.

database sql-server filesystems storage

83
推荐指数
5
解决办法
12万
查看次数

INSERT vs INSERT INTO

我已经在MS SQL中使用T-SQL一段时间了,不知怎的,每当我必须将数据插入表中时,我倾向于使用语法:

INSERT INTO myTable <something here>
Run Code Online (Sandbox Code Playgroud)

我知道关键字INTO在这里是可选的,我不必使用它,但不知怎的,它在我的案例中成长为习惯.

我的问题是:

  • 使用INSERT语法对比有什么影响INSERT INTO吗?
  • 哪一个完全符合标准?
  • 它们是否在SQL标准的其他实现中都有效?

sql t-sql sql-server

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

与实体框架中的运营商一样?

我们正在尝试在实体框架中为包含字符串字段的实体实现"LIKE"运算符,但似乎不支持它.有没有其他人试图做这样的事情?

这篇博客文章总结了我们遇到的问题.我们可以使用contains,但这只匹配LIKE的最简单的情况.组合contains,startswith,endswith和indexof将我们带到那里,但需要在标准通配符和Linq to Entities代码之间进行转换.

.net sql-server linq-to-entities entity-framework

83
推荐指数
7
解决办法
10万
查看次数

返回受UPDATE语句影响的行数

如何在存储过程(SQL Server 2005)中获取受UPDATE查询影响的行数作为结果集.例如

CREATE PROCEDURE UpdateTables
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    UPDATE Table1 Set Column = 0 WHERE Column IS NULL
    UPDATE Table2 Set Column = 0 WHERE Column IS NULL
    UPDATE Table3 Set Column = 0 WHERE Column IS NULL
    UPDATE Table4 Set Column = 0 WHERE Column IS NULL
END
Run Code Online (Sandbox Code Playgroud)

然后返回:

Table1    Table2    Table3    Table4
32        45        0         3
Run Code Online (Sandbox Code Playgroud)

sql sql-server

83
推荐指数
3
解决办法
19万
查看次数

SQL Server中Group By,Having和Where子句的执行顺序是什么?

当我们使用GROUP BY和HAVING与WHERE子句时,我只是混淆了SQL查询的执行顺序.先执行哪一个?什么是序列?

sql sql-server sql-server-2005

83
推荐指数
4
解决办法
12万
查看次数

SQL Server"Text"数据类型的WHERE子句

其中[CastleType]在SQL Server中设置为数据类型"text",查询为:

SELECT *
FROM   [Village]
WHERE  [CastleType] = 'foo' 
Run Code Online (Sandbox Code Playgroud)

我收到错误:

TEXTVARCHAR数据类型在等于运算符中不兼容.

我是否可以使用WHERE子句查询此数据类型?

t-sql sql-server sql-server-2005

83
推荐指数
4
解决办法
18万
查看次数

SQL Server:如何检查CLR是否已启用?

SQL Server 2008 - 检查clr是否已启用的简单方法是什么?

sql sql-server clr

83
推荐指数
3
解决办法
10万
查看次数

如何立即终止/停止长SQL查询?

我正在使用SQL Server 2008及其管理工作室.我执行了一个产生很多行的查询.我尝试通过红色取消按钮取消它,但它在过去的10分钟内没有停止.它通常在3分钟内停止.

原因是什么?如何立即停止?

sql sql-server sql-server-2008

83
推荐指数
8
解决办法
28万
查看次数

多行到一个以逗号分隔的值

我想在SQL Server中创建一个表值函数,我想以逗号分隔值返回数据.

例如表格: tbl

ID | Value
---+-------
 1 | 100
 1 | 200
 1 | 300     
 1 | 400 
Run Code Online (Sandbox Code Playgroud)

现在,当我使用该函数执行查询时 Func1(value)

SELECT Func1(Value) 
FROM tbl 
WHERE ID = 1
Run Code Online (Sandbox Code Playgroud)

我想要的输出是: 100,200,300,400

sql sql-server sql-server-group-concat

83
推荐指数
1
解决办法
29万
查看次数

'Microsoft.ACE.OLEDB.16.0'提供程序未在本地计算机上注册.(System.Data)

当我尝试通过MSSQL Server数据导入连接到任何Excel时出现此错误,即SSIS包"Microsoft.ACE.OLEDB.16.0"提供程序未在本地计算机上注册.(System.Data)它不是相同的版本我认为需要其他修补

sql-server oledb excel ssis aceoledb

83
推荐指数
8
解决办法
18万
查看次数