- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一系列 SQL 命令,我想在大约 40 个不同的表上运行。必须有一种方法可以在不编写 40 条不同命令的情况下执行此操作...
我在 SQL Server 中运行它。所有表都有不同的名称,我要操作的列(下面的 VariableColumn)的名称也不同。我确实有表和列的名称列表。
此代码的最终效果:我将 VariableColumn 作为外键连接到 DOCS 表中的 DOC_ID 列。有些表的 VariableColumn 中的值与 DOC_ID 列中的任何值都不对应(过时的数据),因此我首先删除任何此类行。
Đặt hàng:
-- Delete rows in VariableTable that have invalid VariableColumn values
DELETE FROM VariableTable
FROM VariableTable v
LEFT OUTER JOIN DOCS d
ON d.DOC_ID = v.VariableColumn
WHERE d.DOC_ID IS NULL
-- Add foreign key to VariableTable table
ALTER TABLE VariableTable
ADD CONSTRAINT FK_DOCS_VariableTable_VariableColumn FOREIGN KEY (VariableColumn)
REFERENCES DOCS(DOC_ID);
1 Câu trả lời
既然你有表名和列名的列表,你就可以将它们放在一个表中。您可以在游标中使用它们来构建和执行命令。
Ví dụ:
DECLARE @Target TABLE (tbl SYSNAME,col SYSNAME)
INSERT @Target VALUES ('tbl_1','col_a'),('tbl_2','col_b')
DECLARE @tbl SYSNAME
DECLARE @col SYSNAME
DECLARE @sql NVARCHAR(MAX)
DECLARE work CURSOR FOR
SELECT tbl,col
FROM @Target
OPEN work
FETCH NEXT FROM work INTO @tbl,@col
WHILE @@FETCH_STATUS = 0
BEGIN
SET @sql = 'PRINT ''Do something to table: ' + @tbl + ' column: '+ @col + ''''
EXECUTE sp_executesql @sql
FETCH NEXT FROM work INTO @tbl,@col
END
CLOSE work
DEALLOCATE work
关于sql - 对多个表执行一个 SQL 命令(无需重写 SQL 命令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22393468/
đóng cửa. Câu hỏi này không liên quan đến chủ đề. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để phù hợp với chủ đề trên Stack Overflow. Đã đóng cửa 9 năm trước. Cải thiện điều này
Tôi có một loạt lệnh SQL mà tôi muốn chạy trên khoảng 40 bảng khác nhau. Phải có cách nào đó để thực hiện việc này mà không cần phải viết 40 lệnh khác nhau... Tôi đang chạy lệnh này trong SQL Server. Tất cả các bảng có tên khác nhau, tôi muốn vận hành
Tôi thường sử dụng lệnh "mysql_insert_id()" trong PHP để trả về id của hàng cuối cùng được chèn vào cơ sở dữ liệu của tôi. Có lệnh tương đương nào trong SQLite trong C# không? Cảm ơn bạn! -Adna Lựa chọn câu trả lời hay nhất l
Đang cố gắng tìm ra cách để điền lại các phân vùng của bảng Hive được phân vùng ds. Tôi biết cách chạy lệnh Hive từ CLI, chẳng hạn như $HIVE_HOME/bin/hive -e 'select a.col from tab1
Tôi có file .bat. Có vẻ như lệnh tiếp theo....nhiều lệnh1 ftp -i -s:copy.txt ...nhiều lệnh2 copy.txt chứa lệnh tiếp theo mở ...
Về cơ bản, tôi muốn nhập show và kiểm tra xem có lệnh show hoặc bí danh nào được xác định hay không và kích hoạt nó, nếu chưa được xác định thì kích hoạt git show. Ví dụ, rm phải thực thi rm nhưng checkout phải thực thi git checkout
Cơ sở dữ liệu chính của công ty tôi là máy iSeries và tôi đã rất thành thạo trong việc sử dụng các lệnh và cấu trúc DB2. Hiện tại tôi đang cố gắng thực hiện một dự án nhỏ nhằm cập nhật một bảng có hơn 3 triệu bản ghi. Tôi đã tìm ra một cách nhanh hơn để so sánh và "làm sạch" dữ liệu là sử dụng My
Tôi muốn tạo một bàn phím nút đơn giản trong terminal bằng Node và có thể "phù phép" để kết nối hoặc chạy các lệnh khác nhau. -------------------------------------------------- _
Chúng tôi có một tập lệnh IDE selenium mà chúng tôi đang chuyển đổi thành python webdriver. Lệnh sau đây không được chuyển đổi: [openWindow | http://mywebsite.com/index.php |
Tôi đang làm theo hướng dẫn trực tuyến này về cách tải xuống và cài đặt các tệp web từ GIT HUB. Tôi vào Chủ đề: Khởi chạy trang web tĩnh của chúng tôi và được nhắc nhập lệnh để tải xuống và cài đặt các tệp web. Tuy nhiên, khi tôi nhập lệnh yarn install
Tôi gặp vấn đề khi sử dụng lệnh elif trong tập lệnh shell, giống như trong fortran. Tôi có danh sách nhân viên của 100 công ty. Tôi muốn chặn các công ty có ít hơn 500 nhân viên. Tập lệnh của tôi là rm -f category
Tôi có một số lệnh Linux có thể tạo mã thông báo. Tôi đã tự động hóa các lệnh này trên máy Linux bằng Python dưới dạng thư viện hệ điều hành. Nó hoạt động tốt. Tuy nhiên, khi tôi thử mã tương tự trong Windows thì không có kết quả nào được trả về.
Bài viết này được chia sẻ từ Cộng đồng đám mây Huawei "Git You May Not Know Interactive Staging", tác giả: Ghi chú của Long Ge. Một số lệnh Git tương tác trong phần này giúp bạn nhóm các phần cụ thể của tệp thành các lần cam kết. Khi bạn đã sửa đổi một số lượng lớn tệp, bạn muốn chia những thay đổi này thành nhiều lần xác nhận.
Tôi muốn biết làm thế nào tôi có thể thực hiện điều này bằng cú pháp so sánh IN. Truy vấn SQL hiện tại là: select * from employee where (employeeName = 'AJAY' and month(e
Tôi đã cài đặt Hadoop tại vị trí này /usr/local/hadoop$ Bây giờ tôi muốn liệt kê các tệp trong dfs. Lệnh tôi sử dụng là: hduser@ubuntu:/usr/local/hadoop$ bin/ha
Có lệnh docker nào có thể dùng để xóa mọi thứ không? Nếu đang chạy, hãy dừng tất cả các container, xóa tất cả hình ảnh, xóa tất cả các ổ đĩa... v.v. Câu trả lời hay nhất Tôi không nghĩ có lệnh nào có thể thực hiện được điều này. Đầu tiên bạn cần dừng tất cả các container bằng cách sử dụng $ d
Về cơ bản, tôi đang tìm kiếm Scheme tương đương với Cu Cx Ce hoặc Cc Cp ở chế độ clojure/nrepl. Tôi muốn Cx Ce in đầu ra vào bộ đệm, thay vì chỉ in trong repl.
Tôi có thể sử dụng pudb (một trình gỡ lỗi Python ncurses) trong vim vì, ví dụ, :!python % chạy trong cửa sổ thiết bị đầu cuối thực tế. Tôi thích sử dụng gvim hơn, nhưng gvim chạy:!python
Tôi đang cố gắng viết một lệnh FFMPEG có chức năng: lấy đầu vào là video input.mp4 và đầu ra là hình ảnh pic.jpg chia input.mp4 thành các video dài 20 giây, đổi tên chúng theo trình tự; cho mỗi video đã chia
Tôi muốn lấy tốc độ bit của từng khung hình trong video. Tôi đang cố gắng lấy thông tin này bằng lệnh -vstats. Khi tôi chạy lệnh này - ffmpeg -i input.mp4 -vstats, nó cho thấy phải có ít nhất một tệp được xác định. Nếu ai có thể gợi ý cho tôi bất kỳ
Tôi là một lập trình viên xuất sắc, rất giỏi!