我在执行函数时遇到问题.
这是我做的:
对象'xxxxxxx',数据库'zzzzzzz',架构'dbo'上的EXECUTE权限被拒绝.
如何在指定的秒数内导致延迟执行?
这不是这样的:
WAITFOR DELAY '00:02';
Run Code Online (Sandbox Code Playgroud)
有人可以帮我格式化吗?
当我尝试向表格添加约束时,我遇到了问题.我收到错误:
在表'Employee'上引入FOREIGN KEY约束'FK74988DB24B3C886'可能会导致循环或多个级联路径.指定ON DELETE NO ACTION或ON UPDATE NO ACTION,或修改其他FOREIGN KEY约束.
我的约束是在Code表和employee表之间.该Code表包括Id,Name,FriendlyName,Type和Value.在employee具有许多参考代码,使得可以存在对于每种类型的码的参考字段.
如果删除引用的代码,我需要将字段设置为null.
我有什么想法可以做到这一点?
我知道Scope_Identity(),Identity(),@@Identity,并且Ident_Current()都得到标识列的值,但我很想知道其中的差别.
我所遇到的部分争议是它们对于适用于上述这些功能的范围意味着什么?
我还想了一个使用它们的不同场景的简单例子吗?
我正在编写一个SQL查询,其中返回的一些列需要根据很多条件进行计算.
我目前正在使用嵌套的case语句,但它变得凌乱.是否有更好的(更有组织和/或可读)的方式?
(我使用的是Microsoft SQL Server,2005)
一个简化的例子:
SELECT
col1,
col2,
col3,
CASE
WHEN condition
THEN
CASE
WHEN condition1
THEN
CASE
WHEN condition2
THEN calculation1
ELSE calculation2
END
ELSE
CASE
WHEN condition2
THEN calculation3
ELSE calculation4
END
END
ELSE
CASE
WHEN condition1
THEN
CASE
WHEN condition2
THEN calculation5
ELSE calculation6
END
ELSE
CASE
WHEN condition2
THEN calculation7
ELSE calculation8
END
END
END AS 'calculatedcol1',
col4,
col5 -- etc
FROM table
Run Code Online (Sandbox Code Playgroud) 我有这个代码:
string insertSql =
"INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)";
using (SqlConnection myConnection = new SqlConnection(myConnectionString))
{
myConnection.Open();
SqlCommand myCommand = new SqlCommand(insertSql, myConnection);
myCommand.Parameters.AddWithValue("@UserId", newUserId);
myCommand.Parameters.AddWithValue("@GameId", newGameId);
myCommand.ExecuteNonQuery();
myConnection.Close();
}
Run Code Online (Sandbox Code Playgroud)
当我插入这个表时,我有一个auto_increment int主键列调用GamesProfileId,如何在此之后获取最后一个插入的列,以便我可以使用该id插入另一个表?
如何在SQL Server Management Studio中查看NTEXT或NVARCHAR(max)中的所有文本?默认情况下,它似乎只返回前几百个字符(255?),但有时我只想快速查看整个字段,而不必编写程序来执行此操作.即使SSMS 2012仍然有这个问题:(
我正在寻找帮助将.csv文件导入SQL Server使用BULK INSERT,我几乎没有基本问题.
问题:
CSV文件数据之间可能有,(逗号)(例如:描述),那么如何进行导入处理这些数据呢?
如果客户端从Excel创建CSV,那么带有逗号的数据将包含在""(双引号)[如下例]中,那么导入如何处理呢?
我们如何跟踪某些行是否包含导致跳过的错误数据?(导入是否会跳过不可导入的行)
以下是带标题的示例CSV:
Name,Class,Subject,ExamDate,Mark,Description
Prabhat,4,Math,2/10/2013,25,Test data for prabhat.
Murari,5,Science,2/11/2013,24,"Test data for his's test, where we can test 2nd ROW, Test."
sanjay,4,Science,,25,Test Only.
Run Code Online (Sandbox Code Playgroud)
和要导入的SQL语句:
BULK INSERT SchoolsTemp
FROM 'C:\CSVData\Schools.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',', --CSV field delimiter
ROWTERMINATOR = '\n', --Use to shift the control to next row
TABLOCK
)
Run Code Online (Sandbox Code Playgroud) 如何将较高版本的SQL Server数据库备份文件还原到较低版本的SQL Server?
使用SQL Server 2008 R2(10.50.1600),我从此服务器版本创建了一个备份文件,现在我想在我的实时服务器的SQL Server 2008(10.00.1600)上恢复它.那时我在SQL Server 2008上恢复时出现错误,即Restore Failed因为:
数据库已在运行版本10.50.1600的服务器上备份.该版本与此服务器不兼容,该服务器运行的版本为10.00.1600.
如何在此服务器上恢复此备份文件?
我想为MS SQL Server编写一个查询,将列添加到表中.但是当我运行/执行以下查询时,我不希望显示任何错误.
我正在使用这种查询来添加表格...
IF EXISTS (
SELECT *
FROM sys.objects
WHERE OBJECT_ID = OBJECT_ID(N'[dbo].[Person]')
AND TYPE IN (N'U')
)
Run Code Online (Sandbox Code Playgroud)
但我不知道如何为列编写此查询.
sql-server ×10
sql ×5
t-sql ×2
add ×1
bulk ×1
bulkinsert ×1
c# ×1
constraints ×1
csv ×1
identity ×1
nested ×1
not-exists ×1
select ×1
ssms ×1