如何在VS2008(报告版)中插入用户名

时间:2019-06-03 07:25:55

标签: sql-server visual-studio tsql visual-studio-2008

我正在创建一个新报告(* .rdl),并且我想在其中添加运行脚本的用户名(插入)。

我已经尝试通过“内置字段”功能(即“用户ID”)在VS2008上进行尝试,但没有成功:

CREATE TABLE #Some_Table
(
Plan_date date null,
Plan_customer int null,
creator_id nvarchar(55) null
)

INSERT INTO Some_Table
(

[Plan_date] ,
[Plan_customer],
[creator_id]

)
SELECT
@p_plan_monthly,
@p_plan_clients,
@creator_id ="user id" --from built-in-fields

预期结果是:creator_id列填充了通过我的报告进行插入的活动目录中用户名的值。

2 个答案:

答案 0 :(得分:1)

Q:“并且我想添加运行脚本的用户名(插入)”

您可以使用这些功能。

-- database user name
SELECT USER_NAME() 
-- login identification name
SELECT SUSER_NAME()

答案 1 :(得分:1)

要重申我的评论,因为它非常重要: “您 需要 使用其他帐户访问您的数据@whitefang。import time from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.by import By driver = webdriver.Chrome('/usr/bin/chromedriver',options=chrome_options) driver.get('https://www.somewebsite.com') try: WebDriverWait(driver,20).until(EC.presence_of_element_located((By.XPATH,"//input[@type='file']"))) finally: driver.quit() WebDriverWait(driver,20).until(EC.presence_of_element_located((By.CLASS,"someclass"))) 帐户应从不用于以下用途:作为报告,实际上,除非您确实需要sa特权,或者您正在执行诸如恢复服务器之类的操作,否则不应该使用它,您应该拥有一个可以执行其所需任务的服务帐户。如果您可以通过这些报告进行注入,那么只要有访问权限,您的服务就像一本打开的书。”

现在,解决您的问题。我会在您的报告中添加其他内部参数。将参数的值更改为默认值sysadmin;这将是运行报告的用户的ID(也许是=User!UserID之类的东西)。

然后将报告参数映射到数据集参数StackOverflow\Larnu,并将@creator_id语句更改为:

INSERT