您好,我有一个sql server 2000数据库,我向此数据库添加了一些扩展属性。然后我安装了sql server2008 rc2和management studio。当我想要用management studio打开sql server 2008db扩展属性时,我只需右击数据库,它就在那里,但是如果我在sql server 2000数据库上尝试,我找不到它的扩展属性。
我将非常感谢你的帮助。
我们从SQL Server 2000迁移到2008,当我们使用UNION操作符时,针对某些用户(在某些数据库角色中)的查询运行非常慢。我试过了和所有的联合
查询如下所示
SELECT 'PONumber'= '','POId'=''
UNION
SELECT DISTINCT
'PONumber'=PONumber,
'POId'=RTRIM(CONVERT(varchar(32),po.POId) )
FROM Purc
我们有一个从字符串的前8个字符中提取日期的函数。由于这个系统的编写方式,用户被告知他们必须在字段中以8个字符的格式输入日期。例如,必须输入12/06/10。按照原始函数的编写方式,12/6/10或12/06/2010会生成错误的日期。
我将函数修改为下面的代码来纠正这个问题,不知道是否有人有任何其他建议来使这个更防弹。我假设返回日期时间将始终返回19xx或20xx的有效日期。我不确定SQL使用什么来确定何时使用19xx还是20xx,我也不担心小于1980且大于2100的日期。
对于此应用程序,我们仍使用SQL Server 2000。
Alter FUNCTION [dbo].[GetDate
在2005中:
如果将“设置工具”、“{##**$$}\{e76f}\{e76f}”的“包含(如果不存在)子句”设置为true,则修改存储过程将创建一个甚至无法工作的奇怪脚本。它看起来如下所示:(省略号用于简洁性)
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS [...]
BEGIN
EXEC dbo.sp_executesql @statement = N'
ALTER procedure [dbo].[p_Procedure]
[...]
'
END
这显然不起作用,因为调用ALTER语句的唯一方法是存储过程不存在。
下面存储的proc返回来自多个相关表的数据,并在投票表上进行交叉应用。这种交叉应用返回与特定文章in相关联的truthid列中所有真实值的平均值,并且对于relevanceid列也是如此。这很有效,除非还没有为特定的文章no投票。在这种情况下,存储的proc根本不返回任何内容。如果我不想在投票表中伪造记录,有没有人能想到一个解决这个问题的好方法?
( @ArticleID int )
AS
BEGIN
WITH Article AS
(
SELECT
tbrm_Article.ArticleID,
tbrm_Article.CountryID,
tbrm_Article.CategoryI
我们在Small Business Server2003平台上使用SQL Server Standard Edition 8.00.760 (SP3)。在跟踪强类型DataSet的无法解释的System.Data.DBConcurrencyException时,我发现了以下问题:
给定的是下表:
CREATE TABLE [dbo].[Auszahlung](
[auszahlungid] [int] IDENTITY(1,1) NOT NULL,
[spesenkonto] [decimal](10, 2) NOT NULL,
对于最初使用强类型DataSet在.NET 2.
我创建了一个函数:
CREATE FUNCTION FindDistrictId (@param XML)
RETURNS INT
(...)
我想在这样的存储过程中使用它:
CREATE PROCEDURE UpdateDistinctID
AS
UPDATE Notices SET DistinctId = FindDistrictId(Notices.XmlContent)
WHERE DistinctId = 0
当我尝试这样做时,我得到'FIndDistrictId不是一个可识别的内置函数名‘。我认为也许我不能做Set field = function()
如何从sql语句返回常量?
例如,如果my (boolean expression)为true,我该如何更改下面的代码以使"my message“返回
if (my boolean expression)
"my message"
else
select top 1 name from people;
我使用的是ms SQL2000