<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在尝试自动创建一个表,但有点卡在设置值上。
我已经使用 SQL 查询打开了数据库,然后从表中复制了脚本。 在此脚本(下方)中,我从包装厂 ALBS 中选择数据。 此脚本适用于该包装厂,但我希望自动执行此过程以便能够打开来自其他包装厂的数据。 显然,如果我使用此脚本打开另一个包装厂,例如 BBSS,那么行设置值({“21295131”,“21295131”,“21295131”,“21295131”,“21295131”})将与新的不相关数据集。 我需要用什么命令替换此 Set Values 行才能从我刚刚打开的数据库中获取正确的数据。 我看过这本书,Get Values 似乎正朝着正确的方向前进,但我不明白如何使用这个命令。
任何帮助将不胜感激,我只使用 JMP 一周,所以对这一切都很陌生。
新表(“TB_RAW_DATA”,
添加行( 5 ),
新表变量(“SQL”,
“从 dbo.tb_Raw_Data 中选择前 5 个 PalletID、dtTempSample、TempSampleValue,其中 tb_Raw_Data.SiteName =
'ALBS'
AND tb_Raw_Data.ShipmentID = 'warehouse' order by palletid, dttempsample
“
),
新表变量(“JSL”,
"打开数据库(\!"DSN=TRG-SQL13;UID=;Trusted_Connection=Yes;APP=JMP;WSID=MTMLAP160;DATABASE=ZS_Export\!", \!"SELECT top 5 PalletID, dtTempSample, TempSampleValue FROM dbo.tb_Raw_Data WHERE tb_Raw_Data.SiteName =
'ALBS'
AND tb_Raw_Data.ShipmentID = 'warehouse' order by palletid, dttempsample
\!");"
),
新列(“PalletID”,
特点,
标称,
设置值({“21295131”、“21295131”、“21295131”、“21295131”、“21295131”})
),
新列(“dtTempSample”,
数字,
连续,
格式( "d/m/yh:m:s", 22, -1 ),
输入格式( "d/m/yh:m:s", -1 ),
设置值([3387391680、3392287200、3394177560、3394181160、3394184760])
),
新列(“TempSampleValue”,
数字,
连续,
格式(“最佳”,12),
设置值( [18.3, 15.3, 1.3, 1, 1] )
)
)
您需要使用 SQL 和 JSL 变量来构建一组动态的 JSL 命令。例如:
包装厂= “阿尔贝斯” ;
dsn_string =
“DSN=TRG-SQL13;UID=;Trusted_Connection=Yes;APP=JMP;WSID=MTMLAP160;DATABASE=ZS_Export” ;
sql_string = “选择前 5 个 PalletID、dtTempSample、TempSampleValue” ||
“来自 dbo.tb_Raw_Data” ||
“哪里 tb_Raw_Data.SiteName = '” ||包装厂|| “'” ||
" AND tb_Raw_Data.ShipmentID = '仓库' " ||
“按 palletid、dttempsample 排序” ;
dt =打开数据库( dsn_string , sql_string ,包装厂) ;
这会将您现在拥有的相同数据集打开到名为 ALBS 的 JMP 表中。为 packhouse 替换不同的值以从数据库中读取不同的 packhouse。