小编the*_*van的帖子

如何在SQL Server 2005中的表值函数中调用存储过程?

我想调用存储过程,它返回表值函数中的表.如何创建表值函数?

例如:"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

7
推荐指数
1
解决办法
3万
查看次数

在Joins中使用Aggregate函数时如何使用Group By子句?

我想加入三个表并计算表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,JobOrderIDDivisionID.

我写了以下查询,它工作正常.但是,如果我删除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)

sql sql-server group-by sql-server-2005 aggregate-functions

7
推荐指数
2
解决办法
5万
查看次数

如何验证html文本框不允许特殊字符和空格?

这是我的HTML:

 <input type="text" name="folderName">
Run Code Online (Sandbox Code Playgroud)

在这里,我想通过不允许键入特殊字符和空格来验证文本框值.但它应该允许下划线.

如何验证此文本框?

html javascript validation textbox

7
推荐指数
2
解决办法
6万
查看次数

如何使用内存映射文件C#读写文件?

我在 D 盘中有一个图像,例如“D:\Image\1.tiff”。我想读取这个文件并将其写入另一个位置,例如路径“D:\Project\”。如何使用内存映射文件来做到这一点?

c# asp.net file visual-studio-2010 memory-mapped-files

6
推荐指数
2
解决办法
2万
查看次数

为SOA Web应用程序托管WCF服务的最佳方式

我正在开发一个试图利用SOA模式的网站.该服务通过使用外观服务提供简化的API,为主要Web应用程序以及HTML5移动应用程序和本机iPhone和Android应用程序提供服务.

Web应用程序使用Castle WCF Facility使用basicHttpBinding连接到服务.

我觉得性能很慢.特别是如果该网站没有被击中超过半小时.为了解决这个问题,我已经将应用程序池回收策略更改为在应用程序池达到x%的服务器RAM之后进行回收.

我的问题是 - 在这样的设置中托管服务的最佳方式是什么?什么是最好的绑定使用?我是否应该考虑将服务从IIS中移出?我知道net.tcp是最快的绑定使用 - 最好是使用它来托管服务作为Windows服务吗?

干杯

女://

c# wcf castle-windsor wcffacility

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

代表们如何改进应用程序的性能?

我是代表们的新概念.我已经知道它类似于C++中的指针.在其优势中,它提到了代表的有效使用提高了性能.

考虑到它是一个指针.它如何改善应用程序的性能?

如果有人能用一个简单的例子解释这一点,那将会有所帮助.

c# asp.net delegates

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

在mysql中将字符串转换为24小时日期时间格式

我是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)

但我没有给出结果.这该怎么做?

mysql datetime datetime-format

5
推荐指数
2
解决办法
1万
查看次数

使用C#比较和删除数据表行:

我有两个表,如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)

c# linq asp.net datatable visual-studio-2010

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

将DataTable分配给ViewState是一个好方法吗?

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?

c# asp.net viewstate datatable state-management

4
推荐指数
1
解决办法
3万
查看次数

创建对象时出现错误"存在显式转换(您是否缺少转换)":

我有兴趣学习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# asp.net inheritance

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