我在表格中插入了一些值.有一列其值是自动生成的.在我的代码的下一个语句中,我想要检索此值.
你能告诉我怎么做正确的方法吗?
SQL Server 2005/2008 Express版每个数据库的限制为4 GB.据我所知,数据库引擎仅考虑数据,因此不包括日志文件,未使用的空间和索引大小.
获取MDF文件的长度不应在SQL Server限制方面提供正确的数据库大小.我的问题是如何获得数据库大小?
我想知道是否可以使用.NET Framework 3.5将FTS与LINQ一起使用.我正在搜索我没有找到任何有用的文档.
有没有人有这方面的经验?
有没有办法从命令行中抑制SQLCMD中的"x行受影响"?
我正在运行一个MSBuild脚本,并不希望它阻塞我的构建服务器上的日志.
我宁愿不必在每个脚本中添加"SET NOCOUNT ON",所以如果有办法从命令行执行,那就太棒了.
我特意想的是未签名int.
这是一个实际的例子:当你的身份栏最大化时你会怎么做?它可以去BigInt(8字节存储而不是4字节)或重构应用程序以支持负整数,甚至可以创建自己的规则,如本答案所示 ; 这两种选择都不是最佳选择.
UInt 将是一个理想的解决方案,但SQL Server不提供它(MySQL在哪里).
我知道无符号数据类型不是SQL标准(SQL-2003)的一部分,但对我来说似乎仍然是一种浪费.
不包括这些(在SQL Server或标准中)的原因是什么?
表值函数和视图之间有什么区别?是否有一些你可以做的事情,那是另一个很难或不可能做到的事情?或者差异在于效率?
我正在开发一个应用程序,其中用户具有使用不同功能的不同权限(例如,读取,创建,下载,打印,批准等).预计权限列表不会经常更改.我有几个如何在数据库中存储这些权限的选项.
选项2在哪些情况下更好?
使用关联表.
User ---- UserId (PK) Name Department
Permission ---- PermissionId (PK) Name
User_Permission ---- UserId (FK) PermissionId (FK)
为每个用户存储位掩码.
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) 我遇到了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) 我刚刚升级到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 2012中IIF功能的可用性.我总是在查询中使用嵌套的CASE.我想知道IIF语句的确切目的,我们何时应该更喜欢在查询中使用IIF而不是CASE语句.我主要在查询中使用嵌套的CASE.
感谢所有的投入.
sql-server ×10
sql ×2
bitmask ×1
c# ×1
case ×1
iif ×1
linq ×1
rows ×1
sql-function ×1
sql-view ×1
sqlcmd ×1
sqldatatypes ×1
suppress ×1
t-sql ×1