我知道我可以执行以下操作:
EXEC Server_Name.DBName.sys.sp_executesql N'TRUNCATE TABLE dbo.table_name'
Run Code Online (Sandbox Code Playgroud)
但是如果我想使用表的同义词怎么办?
我在 SERVER1 上,想使用表名的同义词截断 SERVER2 上的表。
这可能吗?
这是我的数据(请注意,这仅适用于一个实体ID /员工ID,将有多个.一个实体ID下可以有多个员工ID):
SELECT EntityId,
EmployeeId,
PayPeriodStart,
IsFullTime
FROM dbo.Payroll
WHERE EmployeeId = 316691
AND PayPeriodStart <= '12/31/2014'
AND PayPeriodEnd >= '1/1/2014';
Run Code Online (Sandbox Code Playgroud)

我想获取每个EntityID和EmployeeID组合的最后"IsFullTime"值.
我试过这样做:
SELECT EntityId,
EmployeeId,
LAST_VALUE(IsFullTime) OVER (PARTITION BY EntityId, EmployeeId ORDER BY EntityId, EmployeeId, PayPeriodStart) AS LastIsFullTimeValue
FROM dbo.Payroll
WHERE EmployeeId = 316691
AND PayPeriodStart <= '12/31/2014'
AND PayPeriodEnd >= '1/1/2014';
Run Code Online (Sandbox Code Playgroud)
但是我得到了这个:

该查询应仅返回FOR EACH EntityID/EmployeeID的一行.
我究竟做错了什么?
我有一个工作,有一个存储过程运行BCP到QUERYOUT一些数据.
如果我自己运行QUERYOUT命令,它可以工作.
但是,如果我尝试在JOB中运行它,它会创建文件但"挂起"并且数据永远不会放入文件中.这永远挂起所以我通常终止BCP.exe.
我的问题是:
如何获取SQL作业以运行BCP以执行QUERYOUT并具有执行此操作的权限?
QUERYOUT将转到C:\驱动器(所以没有任何花哨或任何东西).
这个问题让我疯狂,无法在线阅读,看起来运行作业的用户需要该文件夹的权限.该文件夹不受保护或任何其他内容.
SQL作业的所有者是SQL中SYS ADMIN组的一部分.
任何帮助将不胜感激.
文件名根据月份而变化.每个月你都有一个新文件.
I:\Test\Data_201303.xlsx
Run Code Online (Sandbox Code Playgroud)
如何设置可与变量文件路径一起使用的连接管理器?
如果我有一个运行存储过程的程序,运行大约需要5分钟,例如:
Database.RunJob(); -- takes 5 mins to complete
MessageBox.Show("Hi");
Run Code Online (Sandbox Code Playgroud)
问题 - 在 Database.RunJob()完成之前,消息框是否显示"Hi" ?
如果是这样,在继续下一行代码之前,如何确保查询完成?
我不能为我的生活找出问题所在.每次查询执行"ToList()"时,我都会收到上面的错误.
以下是有关它的更多信息:
<Error>
<Message>An error has occurred.</Message>
<ExceptionMessage>
The cast to value type 'Int32' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type.
</ExceptionMessage>
<ExceptionType>System.InvalidOperationException</ExceptionType>
<StackTrace>
at System.Data.Common.Internal.Materialization.Shaper.ErrorHandlingValueReader`1.GetValue(DbDataReader reader, Int32 ordinal) at System.Data.Common.Internal.Materialization.Shaper.GetColumnValueWithErrorHandling[TColumn](Int32 ordinal) at lambda_method(Closure , Shaper ) at System.Data.Common.Internal.Materialization.Coordinator`1.ReadNextElement(Shaper shaper) at System.Data.Common.Internal.Materialization.Shaper`1.SimpleEnumerator.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator`1.MoveNext() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) at TVDataWebAPI.Controllers.ETSShowsController.GetETSShows(String title, String episodeTitle, String genre, String showTypeDescription, String directorName, String releaseYear, String seasonEpisode) in …Run Code Online (Sandbox Code Playgroud) 这不起作用:
<script type="text/javascript">
$('#btnCollapseAll').click(function()
{
$('#treeview').collapseAll();
});
</script>
Run Code Online (Sandbox Code Playgroud) 这不起作用:
IF EXISTS (( SELECT 1
FROM dbo.SalesOrder )
AND (GETDATE() BETWEEN '07:00:00' AND '16:00:00'))
BEGIN
PRINT 'yes!'
END
Run Code Online (Sandbox Code Playgroud)
我想要做:
如果SalesOrder表格中存在某些内容并且当前时间是早上7点到下午4点,则打印"是"
我假设我可能不得不在那里进行转换,但我不确定如何正确地进行转换.
有人想帮我一把吗?
我有一个矩形.
如果字段(X)不为NULL,我想隐藏它.
我试过这个,但它不起作用:
=IIF(NOT IsNothing(Fields!filepath.Value), 1, 0)
Run Code Online (Sandbox Code Playgroud)
我收到错误:
本地报告处理期间发生错误.
矩形"ID2398"中使用的隐藏表达式返回了无效的数据类型.
有谁知道为什么我有这个问题?
我是否需要将实际字段放在报告中?我尝试过,但我一直得到同样的错误.