标签: sql-server

SQL:如何获取我刚刚插入的值的id?

我在表格中插入了一些值.有一列其值是自动生成的.在我的代码的下一个语句中,我想要检索此值.

你能告诉我怎么做正确的方法吗?

sql-server

75
推荐指数
7
解决办法
11万
查看次数

确定SQL Server数据库大小

SQL Server 2005/2008 Express版每个数据库的限制为4 GB.据我所知,数据库引擎仅考虑数据,因此不包括日志文件,未使用的空间和索引大小.

获取MDF文件的长度不应在SQL Server限制方面提供正确的数据库大小.我的问题是如何获得数据库大小?

t-sql sql-server

75
推荐指数
6
解决办法
11万
查看次数

是否可以使用LINQ的全文搜索(FTS)?

我想知道是否可以使用.NET Framework 3.5将FTS与LINQ一起使用.我正在搜索我没有找到任何有用的文档.

有没有人有这方面的经验?

linq sql-server full-text-search

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

有没有办法从命令行中抑制SQLCMD中的"x行受影响"?

有没有办法从命令行中抑制SQLCMD中的"x行受影响"?

我正在运行一个MSBuild脚本,并不希望它阻塞我的构建服务器上的日志.

我宁愿不必在每个脚本中添加"SET NOCOUNT ON",所以如果有办法从命令行执行,那就太棒了.

sql-server rows sqlcmd suppress

75
推荐指数
3
解决办法
9万
查看次数

为什么SQL Server不支持无符号数据类型?

我特意想的是未签名int.

这是一个实际的例子:当你的身份栏最大化时你会怎么做?它可以去BigInt(8字节存储而不是4字节)或重构应用程序以支持负整数,甚至可以创建自己的规则,如本答案所示 ; 这两种选择都不是最佳选择.

UInt 将是一个理想的解决方案,但SQL Server不提供它(MySQL在哪里).

我知道无符号数据类型不是SQL标准(SQL-2003)的一部分,但对我来说似乎仍然是一种浪费.

不包括这些(在SQL Server或标准中)的原因是什么?

sql sql-server sqldatatypes unsigned-integer

75
推荐指数
3
解决办法
5万
查看次数

表值函数(TVF)与视图

表值函数和视图之间有什么区别?是否有一些你可以做的事情,那是另一个很难或不可能做到的事情?或者差异在于效率?

sql-server sql-function sql-view

75
推荐指数
2
解决办法
3万
查看次数

什么时候将标志存储为位掩码而不是使用关联表?

我正在开发一个应用程序,其中用户具有使用不同功能的不同权限(例如,读取,创建,下载,打印,批准等).预计权限列表不会经常更改.我有几个如何在数据库中存储这些权限的选项.

选项2在哪些情况下更好?

选项1

使用关联表.

User
----
UserId (PK)
Name
Department
Permission
----
PermissionId (PK)
Name
User_Permission
----
UserId (FK)
PermissionId (FK)

选项2

为每个用户存储位掩码.

User
----
UserId (PK)
Name
Department
Permissions
[Flags]
enum Permissions {
    Read = 1,
    Create = 2,
    Download = 4,
    Print = 8,
    Approve = 16
}
Run Code Online (Sandbox Code Playgroud)

c# sql-server database-design bitmask

75
推荐指数
4
解决办法
8059
查看次数

字符串或二进制数据将被截断.该语句已终止

我遇到了SQL服务器的一些问题,这是我创建的函数:

ALTER FUNCTION [dbo].[testing1](@price int)
RETURNS @trackingItems1 TABLE (
   item       nvarchar  NULL,
   warehouse   nvarchar NULL,
   price int   NULL
) 
AS
BEGIN
   INSERT INTO @trackingItems1(item, warehouse, price)
   SELECT ta.item, ta.warehouse, ta.price 
   FROM   stock ta
   WHERE  ta.price >= @price; 

   RETURN;
END;
Run Code Online (Sandbox Code Playgroud)

当我编写一个查询以使用该函数时,如下所示它得到错误

字符串或二进制数据将被截断.该语句已终止

怎么解决?谢谢

select * from testing1(2)
Run Code Online (Sandbox Code Playgroud)

这是我创建表格的方式

CREATE TABLE stock(item       nvarchar(50) NULL,
                   warehouse   nvarchar(50) NULL,
                   price int NULL);
Run Code Online (Sandbox Code Playgroud)

sql sql-server

75
推荐指数
5
解决办法
32万
查看次数

SQL Server Management Studio 17找不到一个或多个组件

我刚刚升级到Visual Studio 2017 Professional和SSMS 17.

我可以通过Visual Studio 17的SQL Server对象资源管理器访问我的服务器和数据库但是当我尝试在VS IDE之外执行SSMS时,它告诉我" 找不到一个或多个组件.请重新安装应用程序 ".我已经重新安装了SSMS 17两次仍然无法运行它.

SSMS可执行文件位于:

C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe.

我在运行VS 2017社区的另一台机器上遇到同样的问题.

当我尝试在Visual Studio外部执行SSMS时,是什么导致消息" 无法找到一个或多个组件.请重新安装应用程序 "?在VS IDE之外执行SSMS需要做什么?

sql-server visual-studio

75
推荐指数
3
解决办法
5万
查看次数

SQL Server IIF与CASE

我最近了解了SQL Server 2012中IIF功能的可用性.我总是在查询中使用嵌套的CASE.我想知道IIF语句的确切目的,我们何时应该更喜欢在查询中使用IIF而不是CASE语句.我主要在查询中使用嵌套的CASE.

感谢所有的投入.

sql-server case iif sql-server-2012

74
推荐指数
2
解决办法
11万
查看次数