当我尝试在SSRS IDE中设置数据集时,我得到您在快照中看到的错误.
查询在SQL Server Management Studio中完全正常,我想知道我哪里出错?!
与DB的连接已经建立.
可选的:
如果你想查看我的查询(它太长),我检查得很好.它没有错:
SELECT Customer.customerID, Customer.companyName, CustomerInvoice.dueDate, CustomerInvoice.cuInvoiceID, CustomerQuote.PONumber, Product.productName, CASE WHEN (SELECT isTaxPaid
FROM SupplierQuoteProducts
WHERE productID = CustomerQuoteProducts.ProductID) = 1 THEN CustomerQuoteProducts.unitPrice * 1.15
WHEN (SELECT isTaxPaid
FROM SupplierQuoteProducts
WHERE productID = CustomerQuoteProducts.ProductID) = 0 THEN CustomerQuoteProducts.unitPrice
ELSE CustomerQuoteProducts.unitPrice
END AS "unitPrice",
CustomerQuoteProducts.qty, CustomerQuoteProducts.isTaxPaid, PaymentMethod.paymMethDesc, CustomerInvoice.customerQuoteID, CustomerInvDetail.paidDate, CustomerInvDetail.clearedDate,
CustomerInvDetail.notes, CustomerInvDetail.sentDate, PaymentExpected.payExpectedTitle, PaymentStatus.paymentStatusTitle,
CASE WHEN
(SELECT isTaxPaid
FROM SupplierQuoteProducts
WHERE productID = CustomerQuoteProducts.ProductID) = 1 AND CustomerQuoteProducts.qty > 0 AND
CustomerQuoteProducts.isTaxPaid > 0 …
Run Code Online (Sandbox Code Playgroud) 由于一些奇怪的原因,我无法运行我的报告,当我尝试预览时,我收到此错误:
(请直接点击图片并选择查看图片以查看大图)
以下是我的tablix属性的样子:
知道该怎么办?当前的.rdl是从另一个复制的.我更改了新复制的.rdl值以符合我的需要.我总是这样做并且工作得很完美,而不是每次都从零开始创建设计.
t-sql sql-server sql-server-2005 sql-server-2008 reporting-services
假设我有以下十进制值:
4.584406
我需要一个简单的快速方法来截断小数而不用向上舍入,因此输出将是4.5
我正在使用T-SQL(SQL Server 2005/2008).
任何帮助将不胜感激.
SqlCommand objsql = new SqlCommand();
.
.
objsql.Parameters.AddWithValue("@Param1", DBNull.Value);
.
.
.
Run Code Online (Sandbox Code Playgroud)
我收到一个特殊的错误:
"你调用的对象是空的"
如果我做:
objsql.Parameters.AddWithValue("@PaymentMethodID", null);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:参数化查询'(@SupplierQuoteID int,@ PaymentMethodID nvarchar(4000),@ DueDate d'需要参数'@PaymentMethodID',这是未提供的."}
PaymentMethodID是表中的一列,取空值.
此错误发生在这里:
string valHolder = null;
valHolder = objSqlCommand.ExecuteScalar().ToString();
singleValue = Convert.ToInt32(valHolder);
Run Code Online (Sandbox Code Playgroud)
一旦objSqlCommand.ExecuteScalar().ToString(); 执行时,抛出错误.记录被插入到表中但是ExecuteScalar()不返回任何值!它应该返回当前最新的自动递增的pk,但它不会.
注意:执行此行时,将抛出上面提到的所有错误
valHolder = objSqlCommand.ExecuteScalar().ToString();
Run Code Online (Sandbox Code Playgroud)
这是完整的错误:
System.NullReferenceException was caught
Message="Object reference not set to an instance of an object."
Source="........"
StackTrace:
at ......DAL.ExecuteSQL(SqlCommand sqlCmd, String typeOfExecution) in C:\Users\....\Desktop\........\DAL.cs:line 136
InnerException:
Run Code Online (Sandbox Code Playgroud)
我该怎么办?
我有下表:
CREATE TABLE FE_USER
(
userid int identity (321,4) CONSTRAINT userid_pk PRIMARY KEY,
username varchar(40)
);
Run Code Online (Sandbox Code Playgroud)
其对应的历史表是
CREATE TABLE FE_USER_HIST
(
userid int,
username varchar(40),
v_action varchar(50)
);
Run Code Online (Sandbox Code Playgroud)
每次在FE_USER表上发生插入或更新时,我都需要将这个新插入的记录或更新的记录输入到历史表中.
如何在t-sql中编写触发器?
这是我的pseducode,但我收到很多错误:
CREATE OR REPLACE TRIGGER user_to_hist
AFTER UPDATE OR DELETE
ON FE_USER
FOR EACH ROW
DECLARE
v_action varchar(50);
BEGIN
v_action := CASE WHEN UPDATING THEN 'UPDATE' ELSE 'DELETE' END;
INSERT INTO FE_USER_HIS(userid, username, v_action)
SELECT :OLD.userid, :OLD.username, v_action
FROM .......;
END;
Run Code Online (Sandbox Code Playgroud) 假设我有一个包含以下内容的文本文件:
你好!
你好吗?
我想通过一个简单的应用程序调用该文件,该应用程序生成一个包含以下内容的输出文件:
buildLetter.Append("Hello!").AppendLine();
buildLetter.Append("How are you?").AppendLine();
Run Code Online (Sandbox Code Playgroud)
如您所见,每一行都应放在""之间.
任何帮助将不胜感激.
假设我有4.9的价值.
我想拆分4和.9 ......我怎么能这样做?
我可以使用FLOOR()来隔离4..9怎么样?我怎么能隔离它?
我正在使用t-sql sql server 2005/2008
我有一个填满记录的部门表.我想运行查询或使用管理工作室界面将部门记录导出到Excel文件.格式不是问题,我只想将记录转储到excel中.我知道我可以复制和粘贴,但这不是我想要的.
下面的查询根据当前活动的招聘信息记录和工资记录获取wageTypeID.
SELECT wt.wageTypeID
FROM TimeSheet t
INNER JOIN Employee e ON e.employeeID = t.employeeID
INNER JOIN Salary s ON s.salaryID = t.salaryID
INNER JOIN Wage w ON w.wageID = s.wageID
INNER JOIN EmpHiringInfo ehf ON ehf.EmpHiringInfoID = s.EmpHiringInfoID
INNER JOIN WageType wt ON wt.wageTypeID = w.wageTypeID
WHERE ehf.employeeID = 300
AND ehf.isActive = 1
AND s.isActive = 1
Run Code Online (Sandbox Code Playgroud)
上面的查询应该返回值15!我想知道我哪里出错了?
这是连接表的模式:
TimeSheet:
timeSheetID
employeeID - 300
salaryID
.
.
Salary:
salaryID
EmpHiringInfoID
wageID
isActive - true
.
.
WageType:
wageTypeID - …
Run Code Online (Sandbox Code Playgroud) 我有以下字符串:
string path = "C:\Users\Username\Desktop\FileName.pdf";
Run Code Online (Sandbox Code Playgroud)
我需要取消FileName.pdf
并输入一个名为fileName的字符串变量.
代码必须是通用的,在任何时候我得到路径,我开始从字符串的末尾到第一个反斜杠.
我正在使用C#