我有两个表,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值.
我有一个用户表单,其中包含三个组合框和一个文本框,我想填充命名范围或公共变量.我在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) 我在SQL Server 2008 R2中工作.我有一张桌子,它将成为我SSRS报告的主要活动表.我需要使用另一个表中的信息更新表,该表由查询我的ERP数据库并收集特定记录的定期作业创建.我需要使用另一个表中的五个字段更新主表,而不会干扰现有数据.
主表有14个字段,ERP表有6个.共同点是:Job#JobName Reference Pages Due Date Customer
如果作业#存在于主表中,我想转到下一条记录.我打算做一个可以一次查看记录的存储过程.我在Excel中完成了这个,但在SQL中没有.另外从最佳实践的角度来看,我最好将ERP数据库的查询和此更新放在单个存储过程中,还是创建一个新的并创建一个连续运行它们的作业?
我执行我的存储过程时收到以下错误:
消息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
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)