小编bjj*_*lls的帖子

从数据库中读取SQL Varbinary Blob

我正在努力将文件保存到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)

.net c# sql sql-server blob

15
推荐指数
3
解决办法
2万
查看次数

仅从HighCharts禁用"打印图表"选项

我有一个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时,禁用所有看似愚蠢的菜单项,这意味着它可能是我自己知识中的一个缺口.

我在这里错过了什么?

javascript c# jquery highcharts dotnethighcharts

9
推荐指数
1
解决办法
1515
查看次数

如何在Openrowset命令中使用变量

我试图在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".

我确定这是一个语法问题,但还没有弄清楚它应该如何格式化.

sql sql-server openrowset

4
推荐指数
1
解决办法
6180
查看次数

在SSMS中将存储过程结果集导出到Excel

我正在使用 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

html sql-server excel ssms stored-procedures

3
推荐指数
1
解决办法
8397
查看次数