小编RAK*_*KAR的帖子

如何将插入的输出值分配给sql server中的变量?

可能重复:
SQL Server输出Clause到标量变量

DECLARE @id int
INSERT INTO MyTable(name)
OUTPUT @id = Inserted.id
VALUES('XYZ')
Run Code Online (Sandbox Code Playgroud)

我正在尝试上面.这怎么可能?

sql sql-server sql-server-2008

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

如何手动插入标识?

CREATE TABLE masterTbl (
id INT IDENTITY(1,1) CONSTRAINT pk_id PRIMARY KEY,
name VARCHAR(100))

INSERT INTO masterTbl VALUES ('ABC', 'XYZ','PQR')
Run Code Online (Sandbox Code Playgroud)

现在

Select * FROM masterTbl
Run Code Online (Sandbox Code Playgroud)

结果:

id  | name
---------------------
1 |  ABC
2 |  XYZ
3 |  PQR

DELETE FROM masterTbl WHERE id=1
Run Code Online (Sandbox Code Playgroud)

现在

Select * FROM masterTbl
Run Code Online (Sandbox Code Playgroud)

结果:

id |  name
---------------------
2 |  XYZ
3 |  PQR
Run Code Online (Sandbox Code Playgroud)

现在我想跑:

INSERT INTO masterTbl (id, name) VALUES (1, 'MNO')
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

sql sql-server sql-server-2008

28
推荐指数
3
解决办法
5万
查看次数

无法加载文件或程序集'Oracle.DataAccess错误

我用C#构建ASP.NET应用程序,我想连接到oracle数据库.
Oracle.DataAccess在我的64位Microsoft Window Server 2008计算机上添加了对我的应用程序的引用.我还在我的机器上安装了ODAC(Oracle数据访问组件),并且Oracle.DataAccess.dll也存在于此路径上

C:\ WINDOWS\Microsoft.NET \装配\ GAC_64\Oracle.DataAccess

但当我尝试连接时遇到以下错误:

无法加载文件或程序集'Oracle.DataAccess,Version = 4.112.3.0,Culture = neutral,PublicKeyToken = 89b483f429c47342'或其依赖项之一.该系统找不到指定的文件.

c# asp.net gac oracle11g .net-assembly

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

SQL Server,我如何转置列的数据

可能重复:将
多行连接成一个文本字符串?

我有一个问题

SELECT city FROM cityTable
Run Code Online (Sandbox Code Playgroud)

它返回

delhi
faridabad
haryana
mathura
kerla
Run Code Online (Sandbox Code Playgroud)

我只想把结果转换成类似的东西

delhi | faridabad | haryana | mathura | kera
Run Code Online (Sandbox Code Playgroud)

这怎么可能?

sql t-sql sql-server

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

FORMAT函数在sql server 2008 R2中不起作用

DECLARE @d DATETIME = '01/01/2011';
SELECT FORMAT ( @d, 'd', 'en-US' ) AS US_Result;
Run Code Online (Sandbox Code Playgroud)

我在SQL Server 2008 R2中使用上面的代码,但它遇到错误:

'FORMAT'不是公认的内置函数名称.

我该如何使用FORMAT功能?

sql sql-server sql-server-2008

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

为什么整数变量不被接受为START WITH的值

我正在尝试为序列创建动态起始编号,但它不接受变量即.@START_SEQSTART WITH.请考虑以下代码: -

CREATE PROCEDURE  [dbo].[SP_RESET_SEQ]
AS
DECLARE @START_SEQ INT =0;

BEGIN
SET @START_SEQ = (SELECT MAX(USER_ID)+1 FROM MASTER_USER);
IF OBJECT_ID('SEQ_USER_ID') IS NOT NULL
DROP SEQUENCE [dbo].[SEQ_USER_ID]

CREATE SEQUENCE [dbo].[SEQ_USER_ID] 
 AS [bigint]
 START WITH @START_SEQ
 INCREMENT BY 1
 MINVALUE 1
 MAXVALUE 99999999
 CACHE 
END
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server database-sequence

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

检测线程已在C#.net中运行?

我正在使用以下代码.

public void runThread(){
    if (System.Diagnostics.Process.GetProcessesByName("myThread").Length == 0)
    {
    Thread t = new Thread(new ThreadStart(go));
    t.IsBackground = true;
    t.Name = "myThread";
    t.Start();
    }
    else
    {
      System.Diagnostics.Debug.WriteLine("myThreadis already Running.");
    }   
}
public void go()
{
    //My work goes here
}
Run Code Online (Sandbox Code Playgroud)

我多次调用runThread()函数,但我希望线程只在线程未运行时启动.这怎么可能?

.net c#

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

在SQL Server中的CAST或CONVERT上出现意外结果

SELECT CAST (330/60 AS FLOAT) AS result
Run Code Online (Sandbox Code Playgroud)

要么

SELECT CONVERT(FLOAT, 330/60) AS result
Run Code Online (Sandbox Code Playgroud)

其实我期待5.5的结果

但它正在回归5. 为什么?

并告诉我任何解决方案,以获得5.5的结果

sql-server sql-server-2005 sql-server-2008

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

按行顺序连接表

SELECT TBL1.C1, TBL1.C2, TBL2.C3, TBL2.C4 
    FROM(
        SELECT 100 C1, 'ABC' C2
        UNION
        SELECT 101 C1, 'XYZ' C2
        UNION 
        SELECT 102 C1, 'PQR' C2 
        UNION
        SELECT 103 C1, 'MNO' C2
        ) TBL1,
        (
        SELECT 1 C3, 'Saving Deposits' C4
        UNION
        SELECT 2 C3, 'Current Deposits' C4
        UNION
        SELECT 3 C3, 'Term Deposits' C4
        )TBL2
Run Code Online (Sandbox Code Playgroud)

以上查询给出以下结果

--------------------------------------------
C1  |  C2 |C3 |     C4
--------------------------------------------
100 | ABC | 1 | Saving Deposits
101 | XYZ | 1 | Saving Deposits
100 | …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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