处理临时表删除的最佳做法是什么? 我已经读过,你应该明确处理掉,也是SQL服务器应该处理下降….什么是正确的方法? 我一直觉得你应该自己清理你在一个杂志中创build的临时表,等等。但是,我发现了其他一些不同的地方。 任何有识之士将不胜感激。 我只是担心我没有遵循我创build的临时表的最佳做法。 谢谢, 小号
我正在尝试将TimeSpan Code First属性映射到SQL Server。 Code First似乎将其创build为SQL中的Time(7)。 但.Net中的TimeSpan可以处理比24小时更长的时间段,而且我需要存储超过24小时的事件长度。 Code First处理这个问题的最好方法是什么?
我正在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 […]
我正在使用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 Management Studio 2008和Visual Studio 2008(不确定是否提供此function)。 通常,我使用SQL分析器来查找传递给存储过程的参数,但希望能够逐步完成该过程以查看失败的位置。 这可能吗? 什么是最好的方法? (就快速查找错误的位置而言)
我有一个整数列,其中有一些相当大的数字表。 我试图平均一些价值在这个有时它工作的其他时候,它给这个错误 “将算术溢出错误转换为数据types为int的expression式” 我已经把它分解了,这个示例产生了错误 create table LargeNumbers (number int) insert into LargeNumbers values (100000000) — X 30 select avg(number) from LargeNumbers 有谁知道我可以得到这个来计算平均值?
它写在每本书中,外键实际上是其他表中的主键,但是我们可以在其他表中有一个不是主键的外键
在打开的数据表的“datagrid”视图中,如何直接在SSMS中将新的行字符input到nvarchar字段中? 有一个ALT代码?
我正在使用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中有一个表。 该表有一个图像字段,应用程序在其中存储文件。 有没有办法使用T-SQL读取图像字段中的文件的大小?