我正在努力将文件保存到sql blob到varbinary(max)列,并且现在有了保存方面的工作(我相信).
我无法弄清楚如何读取数据,因为我正在使用存储过程检索我的数据库值我应该能够访问列数据,如ds.Tables [0] .Rows [0] [ "blobData"]; 所以我有必要像我在下面的例子中看到的那样有一个SQLCommand等:
private void OpenFile(string selectedValue)
{
String connStr = "...connStr";
fileName = ddlFiles.GetItemText(ddlFiles.SelectedItem);
using (SqlConnection conn = new SqlConnection(connStr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "SELECT BLOBData FROM BLOBTest WHERE testid = " + selectedValue;
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
int size = 1024 * 1024;
byte[] buffer = new byte[size];
int readBytes = 0;
int index = 0;
using (FileStream fs = new …Run Code Online (Sandbox Code Playgroud) 我有一个DotNetHighchart,通常的选项打印图表,下载为PDF等.
我只想删除打印图表选项,这在以前版本的高图中看起来像是一件轻而易举的事情
.SetExporting(new Exporting
{
Buttons = new ExportingButtons
{
PrintButton = new ExportingButtonsPrintButton
{
Enabled = false
}
}
}
Run Code Online (Sandbox Code Playgroud)
但由于我不熟悉的原因,更新的highcharts模块只允许ExportingOptions中的一个类...
.SetExporting(new DotNet.Highcharts.Options.Exporting
{
Buttons = new DotNet.Highcharts.Options.ExportingButtons
{
ContextButton = new DotNet.Highcharts.Options.ExportingButtonsContextButton
{
}
}
}
Run Code Online (Sandbox Code Playgroud)
当设置为Enabled = False时,禁用所有看似愚蠢的菜单项,这意味着它可能是我自己知识中的一个缺口.
我在这里错过了什么?
我试图在SQL Openrowset命令中使用变量文件路径.我知道它不能显式接受变量,我需要使用动态SQL.
目前的工作原理 -
SELECT @file_stream = CAST(bulkcolumn AS VARBINARY(MAX))
FROM OPENROWSET(BULK 'C:\Temp\print4.pdf', SINGLE_BLOB) AS x
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试使用我的变量文件路径
declare @file_stream VARBINARY(MAX)
declare @filePath NVARCHAR(128)
set @filePath = 'C:\Temp\print4.pdf'
set @command = N'SELECT @file_stream = CAST(bulkcolumn AS varbinary(MAX))
from OPENROWSET(BULK ' + @filePath + ',
SINGLE_BLOB) ROW_SET'
EXEC sp_executesql @command, @filePath, @file_stream;
Run Code Online (Sandbox Code Playgroud)
我收到错误'消息137,级别15,状态2,行15必须声明标量变量"@filePath".
我确定这是一个语法问题,但还没有弄清楚它应该如何格式化.
我正在使用 SSMS 并尝试将存储过程的结果导出到新的 excel 文件。SP 接受一个 int 参数,但我找不到在查询中调用它的方法。
最新努力-
EXEC sp_makewebtask
@outputfile = 'C:\Users\me\Documents\testing.xls',
@query = **ExportAsExcel** N'@id' = 123
@colheaders =1,
@FixedFont=0,@lastupdated=0,@resultstitle='Testing details'
Run Code Online (Sandbox Code Playgroud)
运行存储过程会产生两个数据表,我需要在单独的工作表上。你们中的任何人都可以提出更好的方法来解决这个问题吗?它甚至不需要自动化,我只需要获取正确的数据。sp 名称在上方以粗体显示。
谢谢你的时间,
H
sql-server ×3
c# ×2
sql ×2
.net ×1
blob ×1
excel ×1
highcharts ×1
html ×1
javascript ×1
jquery ×1
openrowset ×1
ssms ×1