Tag: sql server

显式删除临时表或让SQL Server处理它

处理临时表删除的最佳做法是什么? 我已经读过,你应该明确处理掉,也是SQL服务器应该处理下降….什么是正确的方法? 我一直觉得你应该自己清理你在一个杂志中创build的临时表,等等。但是,我发现了其他一些不同的地方。 任何有识之士将不胜感激。 我只是担心我没有遵循我创build的临时表的最佳做法。 谢谢, 小号

如何将TimeSpan超过24小时映射到SQL Server Code First?

我正在尝试将TimeSpan Code First属性映射到SQL Server。 Code First似乎将其创build为SQL中的Time(7)。 但.Net中的TimeSpan可以处理比24小时更长的时间段,而且我需要存储超过24小时的事件长度。 Code First处理这个问题的最好方法是什么?

发票,发票行和修订版的数据库devise

我正在devise一个关于特许经营CRM的关系数据库的第二个主要迭代(有许多重构),我需要帮助最好的数据库devise实践来存储作业发票和发票行 ,并对每一个更改进行强大的审计logging发票。 当前模式 Invoices表 InvoiceId (int) // Primary key JobId (int) StatusId (tinyint) // Pending, Paid or Deleted UserId (int) // auditing user Reference (nvarchar(256)) // unique natural string key with invoice number Date (datetime) Comments (nvarchar(MAX)) InvoiceLines表 LineId (int) // Primary key InvoiceId (int) // related to Invoices above Quantity (decimal(9,4)) Title (nvarchar(512)) Comment […]

从存储过程Transact-SQL SQL Server中访问结果集

我正在使用SQL Server 2005,我想知道如何从transact-sql中访问不同的结果集。 下面的存储过程返回两个结果集,如何从另一个存储过程访问它们? CREATE PROCEDURE getOrder (@orderId as numeric) AS BEGIN select order_address, order_number from order_table where order_id = @orderId select item, number_of_items, cost from order_line where order_id = @orderId END 我需要能够遍历两个结果集单独。 编辑:只是为了澄清这个问题,我想testing存储过程。 我有一套从VB.NET客户端使用的存储过程,它返回多个结果集。 这些都不会变成表值函数,实际上我根本不能改变程序。 改变程序不是一个选项。 过程返回的结果集不是相同的数据types或列数。

在SQL Server 2008中debugging存储过程

有没有办法在SQL Server 2008上debugging存储过程? 我有权使用SQL Server Management Studio 2008和Visual Studio 2008(不确定是否提供此function)。 通常,我使用SQL分析器来查找传递给存储过程的参数,但希望能够逐步完成该过程以查看失败的位置。 这可能吗? 什么是最好的方法? (就快速查找错误的位置而言)

SQL Server在计算平均值时给出算术溢出

我有一个整数列,其中有一些相当大的数字表。 我试图平均一些价值在这个有时它工作的其他时候,它给这个错误 “将算术溢出错误转换为数据types为int的expression式” 我已经把它分解了,这个示例产生了错误 create table LargeNumbers (number int) insert into LargeNumbers values (100000000) — X 30 select avg(number) from LargeNumbers 有谁知道我可以得到这个来计算平均值?

我们可以有一个外键不是任何其他表中的主键吗?

它写在每本书中,外键实际上是其他表中的主键,但是我们可以在其他表中有一个不是主键的外键

如何在SQL Server Management Studio中键入一个新的行字符

在打开的数据表的“datagrid”视图中,如何直接在SSMS中将新的行字符input到nvarchar字段中? 有一个ALT代码?

CROSS APPLY vs OUTER APPLY速度差

我正在使用CROSS APPLY来join用户和GeoPhone表,一切工作都很快,但现在我有Phone列的NULL值的用户。 交叉应用在最终输出中跳过这些行。 所以我切换到OUTER APPLY。 但是它的工作速度要慢得多(当总输出行数增加1000倍时,速度要慢15倍以上)。 SELECT TOP (10000) dbo.Users.Login, dbo.Users.Phone, GeoPhone.Country FROM dbo.Users CROSS APPLY (SELECT TOP 1 Country FROM dbo.GeoPhone WHERE dbo.Users.Phone <= dbo.GeoPhone.[End]) GeoPhone 与: SELECT TOP (10000) dbo.Users.Login, dbo.Users.Phone, GeoPhone.Country FROM dbo.Users OUTER APPLY (SELECT TOP 1 Country FROM dbo.GeoPhone WHERE dbo.Users.Phone <= dbo.GeoPhone.[End]) GeoPhone 我试图理解为什么。 正如我所看到的执行计划是不同的。 但理论上我看不到任何可能导致这种放缓的计算。 有任何想法吗? 我最终的解决scheme: SELECT […]

SQL Server中图像字段内容的大小是多less?

我在SQL Server中有一个表。 该表有一个图像字段,应用程序在其中存储文件。 有没有办法使用T-SQL读取图像字段中的文件的大小?