标签: sql-server-2000

sql server 2005有哪些新的t-sql功能?

在哪里可以找到sql server 2005中与2000相比的新T-SQL功能的完整列表?

我知道的几个:Pivot,Output,Try..Catch.还要别的吗?谢谢.

t-sql sql-server sql-server-2005 sql-server-2000

1
推荐指数
1
解决办法
2073
查看次数

SELECT DISTINCT不在.NET应用程序中工作,但在SQL Mgmt Studio中工作

我有一个Web应用程序,我在两个连接表上调用SELECT DISTINCT查询.如果我尝试从网页运行查询,我会收到以下错误:"text,ntext或image数据类型不能被选为DISTINCT".当我从SQL Management Studio中运行它时,查询运行正常 - 没有错误.更有趣的是,任何一个表中都没有text,ntext或image数据类型.

应该注意的是,我正在逐步执行代码,并且在执行查询之前,我正在将查询从"监视"窗口复制到Mgmt Studio中,当我单步执行并让.NET运行时,它会运行它,错误被抛出.我正在使用.NET 2和System.Data.SqlClient命名空间.

这是我的查询:

SELECT DISTINCT ResponseFormParent.* 
FROM ResponseFormParent 
INNER JOIN ResponseForm 
  ON ResponseFormParent.ResponseFormParentId = ResponseForm.ResponseFormParentId 
WHERE ResponseForm.RegistrationDeadline >= '5/1/2009'
Run Code Online (Sandbox Code Playgroud)

ResponseFormParent有3个整数,1个日期时间和1个nvarchar(50).ResponseForm有4个整数,1个日期时间,1个位和1个nvarchar(255).

是什么导致了这个问题?这个错误没有意义.


更新:调用查询的代码

public DataSet ExecuteQuery(string sql)
{
 DataSet ds = null;
 try
 {
  using (SqlConnection dbconn = new SqlConnection(connectionString))
  using (SqlCommand dbcmd = new SqlCommand(sql, dbconn))
  {
   SqlDataAdapter dbadapter = new SqlDataAdapter(dbcmd);
   ds = new DataSet();
   dbadapter.Fill(ds);
  }
 }
 catch (Exception ex)
 {
  Utility.LogError(sql, ex);
 }
 return ds;
}
Run Code Online (Sandbox Code Playgroud)

.net sql t-sql sql-server-2000

1
推荐指数
1
解决办法
1006
查看次数

SQL Server日期检查基于输入

这个问题困扰了我很多次,我现在决定尝试为它找到合适的解决方案,而不是我总是回复的冗长/肮脏/可怕的方式(复制sql语句)

该表有一个日期列,默认值为NULL

现在我需要做的是将值(-1,0,1)传递给sql语句,该语句确定要撤回的内容

-1 - should bring back all rows
0  - should bring back rows with a NULL date value
1  - should bring back rows with a valid date value
Run Code Online (Sandbox Code Playgroud)

我尝试过使用CASE语句,但逻辑运算符需要根据传递给查询的值进行更改.

让我们只需调用表格引号和列完成,所以......

CREATE TABLE 'Quotes'
(
    completed DATETIME default(NULL)
)
Run Code Online (Sandbox Code Playgroud)

解决方案需要适用于SQL Server 2000,并且我在存储过程中工作而不是动态SQL.所以它真的需要在一个声明中.


谢谢丹

database sql-server sql-server-2000

1
推荐指数
1
解决办法
304
查看次数

我需要有人向我解释这个ASP功能

我有一个5岁的ASP文件.实际上我正在使用PHP,但我必须使用ASP作为Windows应用程序.所以我需要有人向我解释这个功能.

// DNS设置已包含在内.

function Check_Is_Web_Locked()
    dim cmdDB , Ret
    OpenDatabase 
    Set cmdDB = Server.CreateObject("ADODB.Command")
            With cmdDB
                .ActiveConnection = DBCon
                .CommandText = "TICT_CHECK_WEB_STATUS"
                .CommandType = adCmdStoredProc
                .Parameters.Append .CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 0)
                .Execute,,adExecuteNoRecords
                Ret = Trim(.Parameters("RETURN_VALUE"))

            End With
            Set cmdDB = Nothing
            CloseDatabase

            Check_Is_Web_Locked = Ret

end function
Run Code Online (Sandbox Code Playgroud)

这个功能有什么作用?

"TICT_CHECK_WEB_STATUS"是一个存储过程吗?

如果它是什么功能寻找的列?

sql-server sql-server-2000 asp-classic

1
推荐指数
1
解决办法
145
查看次数

存储过程:哪个更类似于SQL Server 2000 - Postgresql或MySQL

我有一个SQL Server 2000数据库,有很多存储过程.我想迁移到一个开源数据库,我知道我将不得不重新编写程序,但我想尽可能少地努力

mysql sql sql-server postgresql sql-server-2000

1
推荐指数
1
解决办法
299
查看次数

如果money或float列为null,sql2000中是否有内置函数返回0或0.00?

在sql2000中是否有一个简单的内置函数,如果money或float列为null,则返回0或0.00?或者我是否需要自己构建函数,我将如何构建它?if(isnull(col1))然后0 else col1?

sql sql-server sql-server-2000

1
推荐指数
1
解决办法
381
查看次数

SQL Server 2000行编号

我正在尝试获取顺序行编号,但无论我尝试什么都不起作用.这是我的查询

select
    l.seq, l.mn_no as mn_no, l.sb_no as sb_no,
    l.dp_no as dp_no,
    sum(costprice) as amt
from 
    dbo.mac_pur_tempdetail d
inner join 
    dbo.mac_pur_tempheader h on d.header_id = h.header_id
                              and h.ref = 'SAH1FIHC'
inner join 
    dbo.mac_actlocmap l on l.loc_main = d.loc_id
                         and l.description = 'PUR'
group by  
    l.seq, l.mn_no, l.sb_no, l.dp_no
Run Code Online (Sandbox Code Playgroud)

这是该查询的结果

1   4110        30          0000        17.5000
4   4110        20          0000        3.6000
6   4110        40          0000        6.0000
7   4110        10          0000        1.8000
14  4110        25          0000        3.6000
15  4110        50          0000        1.8000
Run Code Online (Sandbox Code Playgroud)

我试过了 …

sql sql-server-2000 row-number

1
推荐指数
1
解决办法
378
查看次数

位字段上的Sql Server索引

我正在使用Sql Server 2000,想知道为什么我们不能在位字段上创建索引?

sql-server indexing sql-server-2000

1
推荐指数
1
解决办法
1422
查看次数

通过TSQL确定一个月中任意的最新日期?

在我正在使用的每一行数据中,我有一个日期和一个值:

f1                            f2 
2012-01-01 00:00:00.000       10
2012-01-10 00:00:00.000       9
2012-02-01 00:00:00.000       19
2012-02-15 00:00:00.000       31
Run Code Online (Sandbox Code Playgroud)

使用TSQL,我需要返回包含特定年 - 月组合的最新DAY的每一行 - 例如,在上面的数据中,我需要返回自2012年1月10日开始的第二和第四行"最新"日存储于2012年1月,2012年2月15日是2012年2月记录的最新一天.期望的结果:

f1                            f2 
2012-01-10 00:00:00.000       9
2012-02-15 00:00:00.000       31
Run Code Online (Sandbox Code Playgroud)

请注意,这并不像简单地确定"月份的最后一天"或"该月的最后一个工作日"那么简单.

我怀疑我需要使用GROUP BY,HAVING的某种组合,其中包括一个MAX在datepart("day",f1),但我对如何前进感到茫然.有人能把我推向正确的方向吗?

t-sql sql-server sql-server-2000

1
推荐指数
1
解决办法
125
查看次数

通过VB.net选择GetDate(),然后通过SSMS选择GetDate()

当我使用以下代码时:

Dim cmd As New OdbcCommand("SELECT GETDATE()", oConn)
retVal = cmd.ExecuteScalar()
Run Code Online (Sandbox Code Playgroud)

结果输出是:

8/1/2013 10:10:39 AM
Run Code Online (Sandbox Code Playgroud)

当我直接在Management Studio中运行完全相同的查询时,我得到:

2013-08-01 10:10:39.317
Run Code Online (Sandbox Code Playgroud)

当我检查我的计算机设置与它们匹配的SQL Server设置时.

任何人都知道我需要做些什么以确保它匹配?

具体来说,我在谈论日期格式的差异.

sql vb.net ssms sql-server-2000

1
推荐指数
1
解决办法
1454
查看次数