小编Che*_*eso的帖子

如何使用SQL将映像从SQL Server保存到文件

在SQL Server 2005中,我有一个包含图像的表(数据类型:图像).仅使用SQL,如何将图像另存为文件(在运行SQL Server的同一服务器上).如果必须,我将使用SQL CLR,但我想尽可能避免这种情况.

背景

我希望SQL Server作业不运行调用proc的调度,该调度将使用SQL Server数据库邮件发送带有嵌入式图像的电子邮件,如下所示:

exec msdb.dbo.sp_send_dbmail
@profile_name = 'MyProfile',
@recipients = 'bob@hotmail.com',
@subject = 'hello',
@file_attachments = 'C:\MyLogo.gif',
@body=N'<p>Image Test</p><img src="MyLogo.gif" /><p>See image there?</p>', 
@body_format = 'HTML';
Run Code Online (Sandbox Code Playgroud)

该SQL有效,但我需要先将图像保存为文件.如果我可以直接在电子邮件上获取图像而不将其保存为文件,那很好,但它需要嵌入到电子邮件中,我只想使用SQL.

sql sql-server email image

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

SQL Server 2005 RIGHT OUTER JOIN无法正常工作

我正在查找特定课程的访问日志.我需要显示所有课程,即使它们不存在于日志表中.因此,外连接....但试图(大概)所有的变化后LEFT OUTER,RIGHT OUTER,INNER和SQL代码中的表的位置,我不能让我的结果.

这是我正在运行的:

SELECT   (a.first_name+' '+a.last_name) instructor,
            c.course_id,
            COUNT(l.access_date) course_logins,
            a.logins system_logins,
            MAX(l.access_date) last_course_login,
            a.last_login last_system_login
FROM       lsn_logs l RIGHT OUTER JOIN courses c ON l.course_id = c.course_id,
            accounts a
WHERE     l.object_id = 'LOGIN' 
            AND c.course_type = 'COURSE' 
            AND c.course_id NOT LIKE '%TEST%' 
            AND a.account_rights > 2
            AND l.user_id = a.username
            AND ((a.first_name+' '+a.last_name) = c.instructor)
GROUP BY    c.course_id, 
            a.first_name, 
            a.last_name,
            a.last_login,
            a.logins,
            c.instructor
ORDER BY    a.last_name,
            a.first_name,
            c.course_id,
            course_logins DESC
Run Code Online (Sandbox Code Playgroud)

是否该WHERE …

sql sql-server-2005 inner-join outer-join

7
推荐指数
2
解决办法
3321
查看次数

在Windows XP上安装Perl Strawberry,MySQL和DBD :: mysql的顺序步骤

我正在寻找一个很好的指南,在Windows XP上安装Perl Strawberry,MySQL和DBD :: mysql的顺序和详细步骤.

我想在这里实现的主要目标是能够使用DBD :: mysql通过Perl Strawberry创建数据库并对它们执行常规操作

到目前为止我已经找到了这个,但是它有点过时了,我不想经历所有这些只是为了发现它不起作用.

我自己(在另一台计算机上)得到的最远的是安装Perl Strawberry并正常工作,安装MySQL,并使用ATTEMPT cpan DBD::mysql来安装模块(因为找不到MySQL而失败了 - 我也试过了--with-mysql=C:\path\to\mysql它建议的选项,但这对我不起作用)

mysql installation perl windows-xp strawberry-perl

7
推荐指数
2
解决办法
4427
查看次数

如何一次打印成两个文件?

我无法让这行代码工作:

for my $fh (FH1, FH2, FH3) { print $fh "whatever\n" }
Run Code Online (Sandbox Code Playgroud)

我在perldoc找到它,但它对我不起作用.

我到目前为止的代码是:

my $archive_dir = '/some/cheesy/dir/';
my ($stat_file,$stat_file2) = ($archive_dir."file1.txt",$archive_dir."file2.txt");
my ($fh1,$fh2);

for my $fh (fh1, fh2) { print $fh "whatever\n"; }
Run Code Online (Sandbox Code Playgroud)

我正在使用"Bareword"错误,(fh1, fh2)因为我正在使用它strict.我也注意到他们;在示例中缺少了一个,所以我猜测除此之外可能会有更多错误.

一次打印到两个文件的正确语法是什么?

printing perl file syntax-error

7
推荐指数
2
解决办法
6756
查看次数

显示一对多关系为2列 - 1个唯一行(ID和逗号分隔列表)

我需要类似于这两个SO问题,但使用Informix SQL语法.

我的数据如下:

id     codes

63592  PELL
58640  SUBL
58640  USBL
73571  PELL
73571  USBL
73571  SUBL
Run Code Online (Sandbox Code Playgroud)

我希望看到它像这样回来:

id     codes 

63592  PELL
58640  SUBL, USBL
73571  PELL, USBL, SUBL
Run Code Online (Sandbox Code Playgroud)

另请参见Informix中的group_concat().

sql informix concatenation one-to-many group-concat

6
推荐指数
1
解决办法
8266
查看次数

Verizon SongID - 如何编程?

对于不熟悉Verizon的SongID程序的人来说,它是一个可通过Verizon的VCast网络下载的免费应用程序.它会在歌曲中的任何一点听一首歌10秒钟,然后将这些数据发送给一些全知的算法兽,将其咀嚼起来并送回所有ID3标签(艺术家,专辑,歌曲等......)

前两部分和最后一部分是直截了当的,但在录制声音发送后的处理过程中会发生什么?

我认为它必须采取声音文件(什么格式?),解析它(如何?用什么?)一些关键标识符(这些是什么?波函数的常规属性?相位/移位/幅度/等),并检查它针对数据库.

我在网上找到的关于它是如何工作的一切都像我上面输入的一样通用.

来自audiotag.info

该服务基于先进的音频识别算法,结合了先进的音频指纹识别技术和大型歌曲数据库.上传音频文件时,音频引擎会对其进行分析.在分析期间,通过将音频"指纹"与音乐数据库进行比较来提取和识别其音频"指纹".在该识别过程完成时,在屏幕上显示关于具有匹配概率的歌曲的信息.

audio verizon-wireless audio-processing audio-analysis

6
推荐指数
1
解决办法
186
查看次数

使用Perl解析文本文件的最有效方法是什么?

虽然这是非常基本的,但我找不到类似的问题,所以如果你知道现有的问题/解决方案,请链接到一个.


我有一个.txt大约2MB和大约16,000行的文件.每个记录长度为160个字符,阻塞因子为10.这是一种较旧的数据结构类型,几乎看起来像制表符分隔文件,但是分隔是单字符/空格.

首先,我glob对目录的.txt文件-从来就没有在一个时间该目录多个文件,所以这种尝试本身可以是低效的.

my $txt_file = glob "/some/cheese/dir/*.txt";
Run Code Online (Sandbox Code Playgroud)

然后我用这一行打开文件:

open (F, $txt_file) || die ("Could not open $txt_file");
Run Code Online (Sandbox Code Playgroud)

根据这个文件的数据字典,我substr()在while循环中使用Perl的函数解析每一行中的每个"字段" .

while ($line = <F>)
{
$nom_stat   = substr($line,0,1);
$lname      = substr($line,1,15);
$fname      = substr($line,16,15);
$mname      = substr($line,31,1);
$address    = substr($line,32,30);
$city       = substr($line,62,20);
$st         = substr($line,82,2);
$zip        = substr($line,84,5);
$lnum       = substr($line,93,9);
$cl_rank    = substr($line,108,4);
$ceeb       = substr($line,112,6);
$county     = substr($line,118,2);
$sex        = substr($line,120,1);
$grant_type = substr($line,121,1);
$int_major  = substr($line,122,3);
$acad_idx   = …
Run Code Online (Sandbox Code Playgroud)

optimization perl parsing field text-files

6
推荐指数
2
解决办法
2384
查看次数

Perl - getlogin、getpwuid 和 $&lt;

想要了解 @ perldoc.perl.org给出的示例代码行getlogin

$login = getlogin || getpwuid($<) || "Kilroy";

getlogin它似乎尝试从或获取用户名getpwuid,但如果其中一个失败,请Kilroy改为使用。我可能是错的,所以请纠正我。另外,我一直在以前的脚本中使用-和getlogin()之间有什么区别吗? getlogin()getlogin

这段代码是为了防范什么?另外,$<这样做的目的是什么?$<在查找它是什么及其用途时,我不太确定要搜索什么。


编辑
在特殊变量部分找到了这个 - 仍然不知道为什么需要它或者上面的示例中的作用

$<
Run Code Online (Sandbox Code Playgroud)

该进程的真实uid。(助记:如果您正在运行 setuid,那么它就是您来自的 uid。)您可以使用 POSIX::setuid() 同时更改真实 uid 和有效 uid。由于对 $< 的更改需要系统调用,因此检查 $! 更改后尝试检测任何可能的错误。


编辑x2

这条线与上面的例子有可比性吗?(目前我用它来避免“cron”执行脚本的任何潜在问题 - 我从未遇到过这个问题,但我试图避免任何理论问题)

my $username = getlogin(); if(!($username)){$username = 'jsmith';}

authentication testing perl function

6
推荐指数
1
解决办法
7996
查看次数

如何在Informix中列出所有存储过程?

我正在寻找一种方法来列出在Informix上运行的数据库中的所有存储过程.

"informix".*数据库中是否有一个表列出存储过程以及有关它们的详细信息?

sql database informix stored-procedures

6
推荐指数
1
解决办法
2万
查看次数

如何使用 SSH 命令将递归目录和文件列表导出到 Linux Bash shell 中的文本文件?

假设我在我的pwd-/home/kparisi/

我可以运行什么命令将该目录及其中的所有子目录中的所有目录和文件导出到文本文件?

我不需要文件的内容,只需要它们的名称和路径(如果可能的话还需要权限)

提前致谢。

linux directory ssh bash recursion

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