为什么1753?他们对1752有什么看法?我伟大伟大伟大曾伟大的曾祖父会非常生气.
我正在尝试为我的数据库恢复SQL Server备份文件,但它发出如下错误:
备份集包含除现有数据库之外的数据库的备份
我在SQL Server 2008中的数据库和备份文件是在2005年.
可能是什么问题?
如果您还想获得结果总数(在分页之前),那么在SQL Server 2000,2005,2008,2012中分页结果的最佳方法(性能明智)是什么?
如何使用Mac OS X连接到远程SQL服务器?我真的不需要GUI,但是对于颜色编码和结果集网格会很好.我宁愿不必使用VM.
是否有适用于MS SQL Server的Mac OS X SQL客户端?
使用MSSQL2005,如果我先截断子表(具有FK关系主键的表),是否可以截断具有外键约束的表?
我知道我也可以
DELETE不带where子句然后RESEED使用身份(或)我认为只要我在父母之前截断子表,我就可以不用上面的任何一个选项,但是我收到了这个错误:
无法截断表'TableName',因为它正被FOREIGN KEY约束引用.
我有一个存储过程返回80列和300行.我想写一个选择,获得其中2列.就像是
SELECT col1, col2 FROM EXEC MyStoredProc 'param1', 'param2'
Run Code Online (Sandbox Code Playgroud)
当我使用上面的语法时,我得到错误:
"无效的列名称".
我知道最简单的解决方案是更改存储过程,但我没有写它,我无法改变它.
有什么办法可以做我想要的吗?
我可以创建一个临时表来放置结果,但因为有80列所以我需要制作一个80列的临时表来获得2列.我想避免追踪返回的所有列.
我WITH SprocResults AS ....按照马克的建议尝试使用,但我遇到了2个错误
关键字"EXEC"附近的语法不正确.
')'附近的语法不正确.
我尝试声明一个表变量,我得到以下错误
插入错误:列名或提供的值数与表定义不匹配
如果我尝试
SELECT * FROM EXEC MyStoredProc 'param1', 'param2'
我得到错误:
关键字'exec'附近的语法不正确.
table1(id,name)
table2(id,name)
查询:
SELECT name
FROM table2
-- that are not in table1 already
Run Code Online (Sandbox Code Playgroud) 我需要将表的主键更改为标识列,并且表中已有许多行.
我有一个脚本来清理ID以确保它们从1开始顺序启动,在我的测试数据库上运行正常.
什么是将命令改为具有标识属性的SQL命令?
我很好奇money数据类型和类似之间是否存在真正的差异decimal(19,4)(我认为这是内部使用的钱).
我知道这money是特定于SQL Server的.我想知道是否有令人信服的理由选择一个而不是另一个; 大多数SQL Server示例(例如AdventureWorks数据库)使用money而不是decimal价格信息之类的东西.
我应该继续使用money数据类型,还是使用十进制代替?Money输入的字符较少,但这不是有效的原因:)
在学习70-433考试的同时,我注意到你可以用以下两种方式之一创建覆盖索引.
CREATE INDEX idx1 ON MyTable (Col1, Col2, Col3)
Run Code Online (Sandbox Code Playgroud)
- 要么 -
CREATE INDEX idx1 ON MyTable (Col1) INCLUDE (Col2, Col3)
Run Code Online (Sandbox Code Playgroud)
INCLUDE条款对我来说是新的.为什么要使用它以及在确定是否使用INCLUDE子句创建覆盖索引时,您会建议使用什么准则?
sql-server ×10
t-sql ×4
sql ×3
alter-table ×1
datetime ×1
foreign-keys ×1
indexing ×1
localization ×1
macos ×1
pagination ×1
performance ×1
select ×1
truncate ×1
types ×1