从存储过程获取指定的输入参数

时间:2020-01-17 07:34:36

标签: sql-server

我想从数据库中获取所有相关信息。例如,我有一个摘要列,其中包含诸如“ A01.1 | Foodland入站QIP详细信息和预卸载”之类的数据,并且我只想在输入参数中传递“ A01”并获取与“ A01”相关的所有数据

2 个答案:

答案 0 :(得分:0)

```{r results='asis'}
library(kableExtra)
library(dplyr)
library(stringr)
kable(
  data.frame(
    'x1' = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Reprehenderit voluptates ut quam delectus perferendis tempora, voluptas fuga deleniti asperiores ipsam ipsum nam animi sequi, nisi dicta, minus pariatur atque, nemo.',
    'x2' = 11,
    'x3' = 22,
    'x4' = 33
  ),
  # align = 'lccr',
  # booktabs = T
  col.names = c(' ','X2','X3' ,'X4'),
  format = "latex"
) %>% 
  # column_spec(1, width = "20em") %>%
  # column_spec(2:4, width = "5em") %>%
  str_replace(
    '(?<=\\\\begin\\{tabular\\}).+',
    '{ >{\\\\raggedright\\\\arraybackslash}m{20em} >{\\\\centering\\\\arraybackslash}m{5em} >{\\\\centering\\\\arraybackslash}m{5em} >{\\\\raggedleft\\\\arraybackslash}m{5em} }'
  ) %>%
  cat
```

答案 1 :(得分:0)

根据您注释中的代码,where子句将仅找到等于A01.2的摘要,例如:

TaskMaster.Summary =@summary

您要使用LIKE和通配符:

WHERE TaskMaster.Summary LIKE '''' + @summary + '%' + ''''

以上内容将查找以A01.2开头的所有内容,因此,如果要查找以A01开头的所有内容,请将@summary作为A01传递