可能重复:
SQL Server输出Clause到标量变量
DECLARE @id int
INSERT INTO MyTable(name)
OUTPUT @id = Inserted.id
VALUES('XYZ')
Run Code Online (Sandbox Code Playgroud)
我正在尝试上面.这怎么可能?
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)
这怎么可能?
我用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'或其依赖项之一.该系统找不到指定的文件.
可能重复:将
多行连接成一个文本字符串?
我有一个问题
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)
这怎么可能?
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
功能?
我正在尝试为序列创建动态起始编号,但它不接受变量即.@START_SEQ
对START 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) 我正在使用以下代码.
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()函数,但我希望线程只在线程未运行时启动.这怎么可能?
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的结果
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)