在SSRS 2005中处理查询.查询在数据视图中工作,但在预览中它会爆炸.这就是我所拥有的:
SELECT
TOP(cast(@N as integer))
Date,
StartItem,
MasterItem,
SubItem,
SubItemDescription,
Quantity,
NetQuantity,
UnitOfMeasure,
BomLevel,
Cost,
Cost * NetQuantity * (CASE WHEN a.Purch = 1 THEN 1 ELSE 0 END) AS TotalSumCost
FROM
Bom AS a
GROUP BY
Date, StartItem, MasterItem, SubItem, SubItemDescription, Quantity, NetQuantity, UnitOfMeasure, BomLevel, Cost,
Cost * NetQuantity * (CASE WHEN a.Purch = 1 THEN 1 ELSE 0 END)
ORDER BY TotalSumCost DESC
Run Code Online (Sandbox Code Playgroud)
我得到的错误是"查询参数'@N'的值表达式是指不存在的报表参数'N'.我的报表参数中有N个设置.请参见下图.

我正在使用C#Web应用程序构建输入表单.我可以提交它,但我收到了System.Data.SqlClient.SqlException (0x80131904): String or binary data would be truncated错误.我知道这是一个长度问题,但我已经仔细检查了一切,但似乎无法在这里解决这个问题.
{
// Open Connection
thisConnection.Open();
// Create INSERT statement with named parameters
nonqueryCommand.CommandText = "INSERT INTO InventoryInput (Date, Item, Qty, WStatus) VALUES (@Date, @Qty, @Item, @WStatus)";
// Add Parameters to Command Parameters collection
nonqueryCommand.Parameters.Add("@Date", System.Data.SqlDbType.DateTime);
nonqueryCommand.Parameters.Add("@Item", System.Data.SqlDbType.VarChar, 255);
nonqueryCommand.Parameters.Add("@QTY", System.Data.SqlDbType.NChar, 10);
nonqueryCommand.Parameters.Add("@WStatus", System.Data.SqlDbType.VarChar, 50);
nonqueryCommand.Parameters["@Date"].Value = TextBox1.Text;
nonqueryCommand.Parameters["@Item"].Value = DropDownList1.Text;
nonqueryCommand.Parameters["@QTY"].Value = TextBox2.Text;
nonqueryCommand.Parameters["@WStatus"].Value = DropDownList3.Text;
nonqueryCommand.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)

我已经在VB中使用了以下代码,想将它用于c#中,我认为我没错,但是当我点击事件时,它只需要我记录#2,我的表中有几条记录.
private void pictureBox2_Click(object sender, EventArgs e)
{
sF1411BindingSource.Position = +1;
}
Run Code Online (Sandbox Code Playgroud)
当我回击时也一样.例如,如果我在记录12上,我点击事件并点击第1条记录.我是一个Vb的家伙,我想在这里教自己,所以也许我在寻找一些东西.
private void pictureBox1_Click(object sender, EventArgs e)
{
sF1411BindingSource.Position = -1;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
我想在我的sql视图中更改日期字段,以便日期只显示年份.
例如,我的日期字段是典型的'07/01/2011'.我希望能够让这个领域只改变一年,然后另一个改变一个月,等等.
香港专业教育学院尝试使用 CONVERT (VARCHAR(10), GETDATE(), 101),但只显示当前日期加上格式(101)是不对的.
关于SQL View的问题.试图从两个表开发视图.这两个表有相同的主键,execpt第一个表有所有,第二个有一些,但不是全部.当我INNER加入他们时,我得到一个记录集,但它不完整,因为第二个表中没有所有记录.在我的视图中是否有一种方法可以编写逻辑,声明如果键不存在于表#2中以插入零,那么整个记录集将显示在视图中?我想在视图中显示所有记录,即使内部连接没有任何内容.
我的例子如下:
SELECT dbo.Baan_view1b.Number, dbo.Baan_view1b.description, dbo.Baan_view1b.system, dbo.Baan_view1b.Analyst, dbo.Baan_view1b.[User],
dbo.Baan_view1b.[Date Submitted], dbo.Baan_view1b.category, dbo.Baan_view1b.stage, MAX(dbo.notes.percent_developed) AS Expr1
FROM dbo.Baan_view1b INNER JOIN
dbo.notes ON dbo.Baan_view1b.Number = dbo.notes.note_number
GROUP BY dbo.Baan_view1b.Number, dbo.Baan_view1b.description, dbo.Baan_view1b.system, dbo.Baan_view1b.Analyst, dbo.Baan_view1b.[User],
dbo.Baan_view1b.[Date Submitted], dbo.Baan_view1b.category, dbo.Baan_view1b.stage
HAVING (NOT (dbo.Baan_view1b.stage LIKE 'Closed'))
Run Code Online (Sandbox Code Playgroud) DECLARE @Item as char(32)
declare @result varchar(max)
SET @Item = 'FL1823'
with Bom
(
StartItem, MasterItem, Position, SubItem, SubItemDescription, EffectDate, ExpiryDate, NetQuantity, UnitOfMeasure, BomLevel, Dots, Sort) as
(
select t_mitm as StartItem, t_mitm, t_pono, t_sitm, t_dsca, t_indt, t_exdt, t_qana, t_cuni, 0 as BomLevel, CONVERT(varchar(255),'.'), CONVERT(varchar(255),RTrim(t_mitm) + ' ' +RTrim(t_sitm))
from ttibom010101 INNER JOIN ttiitm001101 on t_sitm = t_item where t_mitm =@Item
UNION ALL
SELECT StartItem, t_mitm, t_pono, t_sitm, t_dsca, t_indt, t_exdt, NetQuantity * t_qana, t_cuni,BomLevel + 1, CONVERT(varchar(255),'.' + Dots), …Run Code Online (Sandbox Code Playgroud) 我收到一个错误:
变量名'@GCSSalesPerson'已经被声明.变量名在查询批处理或存储过程中必须是唯一的.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
public partial class Customer : System.Web.UI.Page
{
protected void
Page_Load(object sender, System.EventArgs e)
{
lblErrMsg.Visible = true;
}
protected void btnInsert_Click1(object sender, EventArgs e)
{
SqlConnection thisConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["GSI2ConnectionString"].ConnectionString);
//Create Command object
SqlCommand nonqueryCommand = thisConnection.CreateCommand();
try
{
// Open Connection
thisConnection.Open();
// Create INSERT statement with named parameters
nonqueryCommand.CommandText = "INSERT INTO Customers
(ChurchName,ContactName,ContactPhoneNumber,ContactCellNumber,ContactEmail,
FaxNumber,ChurchAddress,ChurchAddress2,ChurchCity,ChurchState,ChurchZipCode,
Notes,GCSSalesPerson)
VALUES
(@ChurchName,@ContactName,@ContactPhoneNumber,@ContactCellNumber,@ContactEmail,
@FaxNumber,@ChurchAddress,@ChurchAddress2,@ChurchCity,@ChurchState,@ChurchZipCode,
@Notes,@GCSSalesPerson)"; …Run Code Online (Sandbox Code Playgroud) 我在 Laravel 4.2 中有一段代码。
{{ Form::label('field2', 'Your RCID') }}
{{ Form::text('field2', '{{$auth_id}}' , array('class' => 'form-control')) }}
Run Code Online (Sandbox Code Playgroud)
当我在网络浏览器上运行它时,出现错误,
syntax error, unexpected '}', expecting ',' or ';'
<?php echo Form::label('field2', 'Your RCID'); ?>
<?php echo Form::text('field2', '{{$auth_id; ?>' , array('class' => 'form-control')) }}
Run Code Online (Sandbox Code Playgroud)
我可能做错了什么?当我 DBug 或运行 php echo 时,它显示得很好。基本上我想填充表单中的文本字段。任何见解将不胜感激。(Laravel 新手)