我想调用存储过程,它返回表值函数中的表.如何创建表值函数?
例如:"sp_GetTable"是存储过程.它返回一个表.在这里,我想写一个名为"fn_GetTable"的函数
我希望得到存储过程给出的相同结果.
这是我的存储过程:
ALTER PROC sp_GetTable
AS
BEGIN
------------ Creating TempTable(#MasterTable) ----------------------
CREATE TABLE #MasterTable
(ItemID INT, ItemName VARCHAR(100), Specifications VARCHAR(100), D1 VARCHAR(50), D2 VARCHAR(50), D3 VARCHAR(50),
D1_Code VARCHAR(50), D2_Code VARCHAR(50), D3_Code VARCHAR(50))
------------ Creating TempTable(#TempItems) ----------------------
CREATE TABLE #TempItems(ItemID INT, ItemName VARCHAR(100), Specifications VARCHAR(100), D1 VARCHAR(50), D2 VARCHAR(50), D3 VARCHAR(50),
D1_Code VARCHAR(50), D2_Code VARCHAR(50), D3_Code VARCHAR(50))
------------ Creating & Inserting TempTable(@Dim) ----------------------
DECLARE @Dim TABLE (DCodes VARCHAR(100))
INSERT INTO @Dim SELECT D1_Code FROM MAS_SizeType WHERE D1_Code <> '' …Run Code Online (Sandbox Code Playgroud) sql sql-server stored-procedures sql-server-2005 user-defined-functions
我想加入三个表并计算表A的总和(数量).我试了一下,得到了所需的输出.但我仍然混淆基于聚合函数和Group By子句.
在通过连接两个或多个表来计算总和值时,我们需要在Group By子句中提及哪些列,为什么我们需要提供这些列?
例如:这是我的表和所需的查询.
TableA: ItemID, JobOrderID, CustomerID, DivisionID, Quantity
TableB: ItemID, ItemName, SpecificationID
TableC: SpecificationID, SpecificationName
TableD: DivisionID, DivisionName
TableE: JobOrderID, JobOrderNo.
TableF: CustomerID, CustomerName
Run Code Online (Sandbox Code Playgroud)
我想根据获得的总和(数量)ItemID,CustomerID,JobOrderID和DivisionID.
我写了以下查询,它工作正常.但是,如果我删除Group By子句中的任何列,则它不会提供所需的结果.为什么?Group By子句在这里做什么?如何在使用Aggregate函数时指定Group By子句?这是我的查询.
SELECT
B.ItemName + ' - ' + C.SpecificationName AS 'ItemName',
SUM(A.Quantity) AS 'Quantity',
A.ItemID,
D.DivisionName,
F.CustomerName,
E.JobOrderNo,
A.DivisionID,
A.JobOrderID,
A.CustomerID
FROM
TableA A
INNER JOIN TableB B ON B.ItemID = A.ItemID
INNER JOIN TableC C ON C.SpecificationID = B.SpecificationID
INNER …Run Code Online (Sandbox Code Playgroud) 这是我的HTML:
<input type="text" name="folderName">
Run Code Online (Sandbox Code Playgroud)
在这里,我想通过不允许键入特殊字符和空格来验证文本框值.但它应该允许下划线.
如何验证此文本框?
我在 D 盘中有一个图像,例如“D:\Image\1.tiff”。我想读取这个文件并将其写入另一个位置,例如路径“D:\Project\”。如何使用内存映射文件来做到这一点?
我正在开发一个试图利用SOA模式的网站.该服务通过使用外观服务提供简化的API,为主要Web应用程序以及HTML5移动应用程序和本机iPhone和Android应用程序提供服务.
Web应用程序使用Castle WCF Facility使用basicHttpBinding连接到服务.
我觉得性能很慢.特别是如果该网站没有被击中超过半小时.为了解决这个问题,我已经将应用程序池回收策略更改为在应用程序池达到x%的服务器RAM之后进行回收.
我的问题是 - 在这样的设置中托管服务的最佳方式是什么?什么是最好的绑定使用?我是否应该考虑将服务从IIS中移出?我知道net.tcp是最快的绑定使用 - 最好是使用它来托管服务作为Windows服务吗?
干杯
女://
我是代表们的新概念.我已经知道它类似于C++中的指针.在其优势中,它提到了代表的有效使用提高了性能.
考虑到它是一个指针.它如何改善应用程序的性能?
如果有人能用一个简单的例子解释这一点,那将会有所帮助.
我是mysql的新手.我需要将字符串'2014-07-10 13:33:33'插入到具有datetime数据类型的表列中.
我这样给了,
SELECT STR_TO_DATE('2014-07-09 23:30:00', '%Y/%m/%d %h:%m:%s');
Run Code Online (Sandbox Code Playgroud)
但我没有给出结果.这该怎么做?
我有两个表,如DTTable1和DTTable2.它有以下记录.
DTTable1:
ItemID Specification Amount
--------- --------------- ---------
1 A 10
1 B 20
1 C 30
Run Code Online (Sandbox Code Playgroud)
DTTable1:
ItemID Specification Amount
--------- --------------- ---------
1 A 10
1 B 20
1 C 30
2 A 10
2 B 20
3 A 10
3 B 20
Run Code Online (Sandbox Code Playgroud)
在这里,我想比较这两个表.如果DTTable1记录存在于DTTable2中(仅考虑ItemID),则删除具有与DTTable1相同的ItemID的相应行.
我试过foreach和forloop.使用ForEach:
foreach (DataRow DR in DTTable2.Rows)
{
if (DR["ItemID"].ToString() == DTTable1.Rows[0]["ItemID"].ToString())
{
DTTable2.Rows.Remove(DR);
}
}
DTTable2.AcceptChanges();
Run Code Online (Sandbox Code Playgroud)
它显示错误,"集合已被修改;枚举操作可能无法执行".所以我使用For Loop,它也没有给出所需的结果.
使用For循环:
for (int i = 0; i < DTTable2.Rows.Count; i++)
{
if (DTTable2.Rows[i]["ItemID"].ToString() == DTTable1.Rows[0]["ItemID"].ToString())
{ …Run Code Online (Sandbox Code Playgroud) I'm getting a DataTable from a DataBase and assigning to ViewState like below: Because I don't want to hit the database for every time.
DataTable dt = GetDataTable();
ViewState["dtTable"] = dt;
Run Code Online (Sandbox Code Playgroud)
GetDataTable() is a method, which retrieves 1000 records from the DataBase.
Is this the best way or which one is the best way to handle this?
我有兴趣学习OOP概念.在尝试使用继承的简单程序时.我注意到了这个错误.我无法理解为什么会出现这种错误?我在下面给出了简单的c#代码:
class Animal
{
public void Body()
{
Console.WriteLine("Animal");
}
}
class Dog : Animal
{
public void Activity()
{
Console.WriteLine("Dog Activity");
}
}
class Pomeranian : Dog
{
static void Main(string[] args)
{
//Dog D = new Dog();
Dog D = new Pomeranian(); -----> No error occur at this line
Pomeranian P = new Dog(); -----> Error occur at this line
D.Body();
D.Activity();
Console.ReadLine();
}
}
Run Code Online (Sandbox Code Playgroud)
任何人请告诉我那里发生了什么......
c# ×6
asp.net ×5
datatable ×2
sql ×2
sql-server ×2
datetime ×1
delegates ×1
file ×1
group-by ×1
html ×1
inheritance ×1
javascript ×1
linq ×1
mysql ×1
textbox ×1
validation ×1
viewstate ×1
wcf ×1
wcffacility ×1