您的位置:首页 > 数据库

有用还需要研究的SQL语句

2010-04-07 17:04 239 查看
SELECT CAST(scope_identity() AS int)

在SqlCommand.ExcuteScalar()内加入

static public int AddProductCategory(string newName, string connString)
{
Int32 newProdID = 0;

string sql = "INSERT INTO   Production.ProductCategory (Name) VALUES (@Name); "
+ "SELECT CAST(scope_identity() AS int)"; //在这里使用
using (SqlConnection conn = new SqlConnection(connString))
{
SqlCommand cmd = new SqlCommand(sql, conn);

cmd.Parameters.Add("@Name", SqlDbType.VarChar);

cmd.Parameters["@name"].Value = newName;

try
{
conn.Open();

newProdID = (Int32)cmd.ExecuteScalar(); //在这里返回新插入一行的ID
}

catch
(Exception ex)
{
Console.WriteLine(ex.Message);
}
}

return (int)newProdID;
}


关于 SCOPE_IDENTITY 的介绍

关于OBJECT_ID:http://msdn.microsoft.com/zh-cn/library/ms190328.aspx ,还有,这个N是什么意思?

IF OBJECT_ID (N
'
dbo.AWBuildVersion', N'
U') IS NOT NULL

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息