USE AdventureWorks2008R2;
GO
SELECT SalesOrderID, ProductID, OrderQty
,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total'
,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg'
,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count'
,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min'
,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max'
FROM Sales.SalesOrderDetail
WHERE SalesOrderID IN(43659,43664);
Run Code Online (Sandbox Code Playgroud)
我读到了那个条款,我不明白为什么需要它.这个功能Over有什么作用?怎么Partitioning By办?为什么我不能写一个查询Group By SalesOrderID?
我有两张桌子:
Threads
*******
ThreadID
UserID
TopicsID
Date
ThreadTitle
ThreadParagraph
ThreadClosed
Topics
******
TopicID
Theme
Topics
Date
Run Code Online (Sandbox Code Playgroud)
我需要插入两个语句并在它们之间进行连接!这是第一个声明:
string insertCommand =
"INSERT INTO Users (UserID,TopicID,Date,ThreadTitle,ThreadParagraph) " +
"VALUES ('CONVERT(uniqueidentifier, '" + giveMeGuidID() +
"),TopicID,dateTime,questionTitle,subTopic)";
Run Code Online (Sandbox Code Playgroud)
我需要有一个主题表的另一个声明:
string insertCommand =
"INSERT INTO Topics (UserID,TopicID,Date,ThreadTitle,ThreadParagraph) " +
"VALUES ('Theme, Topics, Date')";
Run Code Online (Sandbox Code Playgroud)
问题是我在TopicsID(Threads表)和TopicsID(Topics表)之间有一个连接.两者都是增量整数,所以我如何将相同的TopicID插入到它们中,以便它们获得相同的值?
什么命名空间StringBuilder属于?
我键入:
using System.Text.StringBuilder;
Run Code Online (Sandbox Code Playgroud)
但智能感知,不会让我输入StringBuilder.
public static bool CheckIfUserISbanned(Guid guid)
{
StringBuilder sb = new StringBuilder();
sb.Append("SELECT Banned");
sb.Append(" FROM dbo.Users");
sb.Append(" WHERE UsersID=@UserID");
object o;
bool isBanned = false;
string myConnectionString = AllQuestionsPresented.connectionString;
using (SqlConnection conn = new SqlConnection(AllQuestionsPresented.connectionString))
{
SqlCommand cmd = new SqlCommand(sb.ToString(), conn);
conn.Open();
cmd.Parameters.Add("@UserID", SqlDbType.UniqueIdentifier).Value = guid;
o = cmd.ExecuteScalar();
}
isBanned = o == null ? false : true;//Problem here
return isBanned;
}
Run Code Online (Sandbox Code Playgroud)
问题是该对象始终接收一个非null值.但是在Banned字段的Users表中,我将其类型设置为"Allow Nulls"...我可以看到有空值,但是没有null被重新读取.还有其他的...这使得"isBanned"参数成为真的...整个时间..为什么会发生,我怎么知道对象是什么时候是bool True.
我有一个名为header的文件(我的网站的标题)..我在我的所有网站中使用该文件.问题在于它包括:
include_once("../untitled/sanitize_string.php");
Run Code Online (Sandbox Code Playgroud)
这意味着可能会抛出错误,具体取决于谁调用头文件.
我有目录,子目录和子目录到子目录..是否有一种简单的方法来防止这种情况发生..而不是采取satize字符串包括并将其放在每个页面而不是在头文件中
Warning: require_once(/untitled/sanitize_string.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\PoliticalForum\StoredProcedure\User\headerSite.php on line 7
Run Code Online (Sandbox Code Playgroud)
致命错误:require_once()[function.require]:在C:\ xampp\htdocs\PoliticalForum\StoredProcedure中打开所需的'/untitled/sanitize_string.php'(include_path ='.; C:\ xampp\php\PEAR')失败第7行的\ User\headerSite.php