在哪里可以找到sql server 2005中与2000相比的新T-SQL功能的完整列表?
我知道的几个:Pivot,Output,Try..Catch.还要别的吗?谢谢.
我有一个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) 这个问题困扰了我很多次,我现在决定尝试为它找到合适的解决方案,而不是我总是回复的冗长/肮脏/可怕的方式(复制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.所以它真的需要在一个声明中.
谢谢丹
我有一个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 2000数据库,有很多存储过程.我想迁移到一个开源数据库,我知道我将不得不重新编写程序,但我想尽可能少地努力
在sql2000中是否有一个简单的内置函数,如果money或float列为null,则返回0或0.00?或者我是否需要自己构建函数,我将如何构建它?if(isnull(col1))然后0 else col1?
我正在尝试获取顺序行编号,但无论我尝试什么都不起作用.这是我的查询
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 Server 2000,想知道为什么我们不能在位字段上创建索引?
在我正在使用的每一行数据中,我有一个日期和一个值:
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),但我对如何前进感到茫然.有人能把我推向正确的方向吗?
当我使用以下代码时:
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-server-2000 ×10
sql-server ×7
sql ×5
t-sql ×3
.net ×1
asp-classic ×1
database ×1
indexing ×1
mysql ×1
postgresql ×1
row-number ×1
ssms ×1
vb.net ×1