小编Tim*_*vra的帖子

SQL语法多个连接?

我有两个表,Transaction和Master.事务表显示from和to活动ID.主人显示活动ID和名称.from和to id使用相同的主表来关联活动ID和名称.我想要做的是从值和值中取出它们并使用相关名称显示它们.

原始查询是

select distinct a.from, a.to from Transaction a
Run Code Online (Sandbox Code Playgroud)

我需要的是a.from后跟b.name和a.to后跟b.name的东西

我知道我必须有一个连接但我需要连接才能应用于每个不同的a.values.

在概念中,我想在每个a.values上进行2次连接,但我不确定如何描述from和to值.

sql

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

Userform组合框在初始化时不填充

我有一个用户表单,其中包含三个组合框和一个文本框,我想填充命名范围或公共变量.我在Windows上使用Excel 2010.以下是我的内容:首先,我将介绍一些将一个工作表转换为新配置的代码.然后我调用userform,它将设置进一步更新工作表所需的变量.我在Mac上完成了这项工作并且它可以工作,但我正在将其从mac转换为Windows服务器.我认为这将是一个简单的部分,但由于某种原因它不起作用.

这是userform的代码.

Public KorS As String
Public ActivityID As String
Public Stage As String
Public varsaveme As String


Private Sub ufStageDt_Initialize()

AD = varsaveme & ".xls"
duh = KorS

Set Me.tbAdName.Text = duh
Set UserForm1.Caption = AD

'Set Me.cmbLowDt.List = "AnnDt"
Set Me.cmbHighDt.List = "AnnDt"
Set Me.cmbStage.List = "Stage"
Me.cmbLowDt.List = "AnnDt"

End Sub
Run Code Online (Sandbox Code Playgroud)

公共变量存在于工作表的代码中.

这是我在Mac上使用的代码.

Private Sub UserForm_Initialize()

Ad = varsaveme & ".xls"

duh = KorS

tbAdName.Text = varsaveme
UserForm.Caption = Ad


cmbLowDt.List = Range("AnnDt").Value
cmbHighDt.List = Range("AnnDt").Value …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba userform

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

使用存储过程从另一个表更新表

我在SQL Server 2008 R2中工作.我有一张桌子,它将成为我SSRS报告的主要活动表.我需要使用另一个表中的信息更新表,该表由查询我的ERP数据库并收集特定记录的定期作业创建.我需要使用另一个表中的五个字段更新主表,而不会干扰现有数据.

主表有14个字段,ERP表有6个.共同点是:Job#JobName Reference Pages Due Date Customer

如果作业#存在于主表中,我想转到下一条记录.我打算做一个可以一次查看记录的存储过程.我在Excel中完成了这个,但在SQL中没有.另外从最佳实践的角度来看,我最好将ERP数据库的查询和此更新放在单个存储过程中,还是创建一个新的并创建一个连续运行它们的作业?

sql-server-2008

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

SQL存储过程出错

我执行我的存储过程时收到以下错误:

消息102,级别15,状态1,行
6'2011'附近的语法不正确.
(1排受影响)

这是存储过程:

ALTER PROCEDURE [dbo].[DeliveryFileNames]
AS
BEGIN
    SET NOCOUNT ON;

    declare @SQL nvarchar(4000)

    Create Table #DelivTemp(
        Style nvarchar(50),
        Material nvarchar(50),
        Filename nvarchar(100),
        delivered_date date)

    set @SQL=
    N'insert into #DelivTemp
    Select distinct Style,Material,filename 
    from OPENQUERY(GCS_PRODUCTION,
    ''SELECT LEFT(FILENAME,locate(''''_'''',FILENAME)-1)as Style,
        substring_index(filename,''''_'''',2)as Material,filename,
        delivered_date FROM view_delivery_log
        where delivered_date > ''2011%'' order by Style '')'

    exec (@SQL)

    drop table dbo.DelivFN

    Select * into dbo.DelivFN
    from #DelivTemp

END
Run Code Online (Sandbox Code Playgroud)

我使用OpenQuery从SQL Server 2008 R2上的链接服务器更新SQL表.

我知道,下划线是一个真正的问题,但我已经试过的选项,包括过多\,%以及单,双引号.

无论我得到相同的结果.我可以独立于存储过程运行查询并获得正确的结果.格式化多次引用的文件名字段00000000_ABC4_A.png.我使用下划线来标​​识出于报告目的所需的文件名组件.

sql

-1
推荐指数
1
解决办法
154
查看次数

存储过程中的奇怪错误

这是我在存储过程中的动态sql

BEGIN

SET NOCOUNT ON;
declare @SQL as varchar(4000)

set @SQL = 'CREATE VIEW vw_GCS_Export
    As
    select division, [primary image id],[Item Number], [Brand Name],[Marketing Description],
    [Colours]as Colors,[Live Date],[Sample Type],substring([FileName],charindex('+ CHAR(39) + '_' + CHAR(39) +',[FileName],1)+1,CHARINDEX('+ CHAR(39) + '.' + CHAR(39) +',[FileName],1)-5) as BatchID,
    '+ CHAR(39) + '670' + CHAR(39) +' as Status, [Primary image ID] + '+ CHAR(39) + '_P' + CHAR(39) +' as [Shot Name],
    Cast(Null as varchar(50))as [Swatch/Variation],Cast(Null as varchar(50))as [Alternate Shot],[UserName],''' + CAST(convert(date,Sysdatetime(),110)as varchar(10)) + ''' as …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures

-1
推荐指数
1
解决办法
100
查看次数